我的数据库insert和delete的频率比较大,数据量也比较大,大概没秒插入100条记录的样子
那我需要用哪种数据引擎了?myisam还是 InnoDB ?
另外,一个服务的多个数据库的InnoDB表 的记录是不是统统都存在一起的啊?
我有两个数据库database1和database2,一个存在D盘,一个存在E盘,但是,无论我插入多少条记录在表中(InnoDB),D盘和E盘的文件都没有增加大小,而c盘(datedir地址)中的ibdata1 在不停的增长。改成myisam后,才保存到D盘和E盘。
那我需要用哪种数据引擎了?myisam还是 InnoDB ?
另外,一个服务的多个数据库的InnoDB表 的记录是不是统统都存在一起的啊?
我有两个数据库database1和database2,一个存在D盘,一个存在E盘,但是,无论我插入多少条记录在表中(InnoDB),D盘和E盘的文件都没有增加大小,而c盘(datedir地址)中的ibdata1 在不停的增长。改成myisam后,才保存到D盘和E盘。
每 秒100条,如果硬件没有限制的话,普通服务器来说两者都可,
关键是你需要什么样的功能。MYISAM 是非事务的。面是INNODB是事务的。
那么在这种情况下,
insert、delete 和 select的速度,哪个占优?
稳定性上,哪个好?
那我需要用哪种数据引擎了?myisam还是 InnoDB ?
===》
如果你的内存量 足够大 介意使用InnoDB
否则 你的insert命令这么频繁 就用myisam吧
另外,一个服务的多个数据库的InnoDB表 的记录是不是统统都存在一起的啊?
==》
看你用的是单表独立的表空间还是统一的空间。
你的情况是属于统一的空间 是放在一起的。。你可以选择在配置文件里面修改下 统一空间的位置
innodb_file_per_table=1
后,就像myisam引擎一样了
这个在哪里啊?还有就是:
我每秒插入1000条数据时(未用批处理),select * 出现这种情况(未排序):前一秒插入的1000条信息到500多条,接着是第二秒插入的数条记录,然后又是第一秒插入的数据,后面也一样,select出来的顺序和insert进去的顺序不一样,还是insert进去的时候顺序乱了?谢谢。
linux 是在 /etc/../my.cnf下
这应该说明在插入的时候,顺序是混乱的吧?
也就是说InnoDB把它的表和索引存储在表空间中,而这个表空间可以有一个或者多个文件组成。