如何选择合适的存储引擎
选择标准: 根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合.考虑的因素有:事务、并发、备份、崩溃后恢复、特有特性等等。
下面是常用存储引擎的适用环境:
1. MyISAM:默认的 MySQL 插件式存储引擎,它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一
2. InnoDB:用于事务处理应用程序,具有众多特性,包括 ACID 事务支持。
3. Memory:将所有数据保存在 RAM 中,在需要快速查找引用和其他类似数据的环境下, 可提供极快的访问。
4. Merge:允许 MySQL DBA 或开发人员将一系列等同的 MyISAM 表以逻辑方式组合在一起,并作为 1 个对象引用它们。对于诸如数据仓储等 VLDB 环境十分适合。
除了以上几种存储引擎以外,还有Archive、CSV、Federated、Blackhole、NDB Cluster、Falcon、solidDB、PBXT、Maria等。
都说MyISAM适合查询多和插入多的环境,但真实情况是不绝对。针对事务型的应用,Falcon也是可选项,但成熟性不及InnoDB,InnoDB目前仍然是事务型应用的首先存储引擎,希望后面有更好的存储引擎与之媲美。
该贴被Robin编辑于2014-7-26 17:06:56该贴由hui.chen转至本版2014-11-5 16:18:27
该贴由hui.chen转至本版2014-11-5 16:22:21