MySQL用于表的不同存储引擎

Ráp*_*rás 6 mysql myisam innodb

使用InnoDB和一些MyISAM表根据其用途设置数据库是一个好习惯吗?我只为参与交易的人设置InnoDB,为其他一切设置MyISAM.这是否有某种负面影响或任何东西来避免这种解决方案?

Bil*_*win 5

除非您可以证明使用MyISAM具有明显的性能优势,或者需要MyISAM的FULLTEXT或GIS索引,否则对所有表使用InnoDB 。

InnoDB是MySQL 5.5及更高版本中的默认存储引擎。InnoDB具有崩溃安全性,并且正在积极开发中。在大多数情况下,它的性能都比MyISAM好。

MyISAM在崩溃期间很容易损坏。它不会将数据同步保存到磁盘(取决于文件系统缓冲)。它仅具有表级锁定。它没有得到发展或增强,并且正在被淘汰。