我有一个表,它每秒接收大约50个插入。目前有70万张记录,使用160 MiB。我的小VPS有1个内存,可以跟上,但只是勉强。
我选择了InnoDB,正如人们所说的"它的扩展性更好",它的损坏频率更低,并且实现了行锁定而不是表锁定。
但这是正确的选择吗?
我还读过MyISAM支持延迟插入,这可能非常有趣。(我想知道表锁定的代价是什么)
InnoDB,毫无疑问。
- 行级别锁定
- 交易
- 更好的整合
InnoDB也允许延迟插入。
我唯一能想到的问题是,在没有InnoDB支持(源代码的特殊编译)的情况下运行MySQL可以减少100MB的内存
不过不要那样做,这不值得头疼。