我有两张桌子:用户和友谊。我在网站上采取的行动如下:
还有更多的行动,但总的来说,我想知道
问题是:
对于这些表,我应该使用InnoDB还是MyISAM?(或者InnoDB代表一个,MyISAM代表另一个?)
发布于 2010-10-23 12:43:31
始终使用InnoDB,除非您特别希望在特定表中包含FULLTEXT索引。只有InnoDB强制使用外键,而且您可以在数据库中构建的引用完整性越强,每个人都会越好。
发布于 2010-10-23 15:27:09
使用InnoDB。您将得到外键约束、事务(因此您可以将它们插入到两个表中,它们要么都已提交,要么两者都没有提交,这样就不会留下不一致的信息)。
然而,还有另一个巨大的优势。InnoDB支持MVCC (多版本控制并发)。这意味着,当事务在行上运行时,其他事务/语句可以看到该行的旧值。对于MyISAM,该操作将被阻塞。更少的阻塞意味着您可以让更多的用户同时对您的数据集进行操作。
https://stackoverflow.com/questions/4003995
复制相似问题