MySQL用于表的不同存储引擎

时间:2013-10-28 14:58:03

标签: mysql innodb myisam

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

1 个答案:

答案 0 :(得分:5)

对所有表使用InnoDB,除非您证明使用MyISAM具有令人信服的性能优势,或者您需要MyISAM的FULLTEXT或GIS索引。

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

MyISAM在崩溃期间容易被破坏。它不会同步将数据保存到磁盘(依赖于文件系统缓冲)。它只有表级锁定。它没有得到任何开发或增强,它正在逐渐被弃用。