使用一些InnoDB和一些MyISAM表根据其用途设置数据库是一个好习惯吗?我只为参与交易的人设置InnoDB,为其他一切设置MyISAM。这是否会产生某种负面影响或什么来避免这种解决方案?
答案 0 :(得分:5)
对所有表使用InnoDB,除非您证明使用MyISAM具有令人信服的性能优势,或者您需要MyISAM的FULLTEXT或GIS索引。
InnoDB是MySQL 5.5及更高版本中的默认存储引擎。 InnoDB是崩溃安全的,它正在积极开发。在大多数情况下,它的性能优于MyISAM。
MyISAM在崩溃期间容易被破坏。它不会同步将数据保存到磁盘(依赖于文件系统缓冲)。它只有表级锁定。它没有得到任何开发或增强,它正在逐渐被弃用。