mysql存储引擎的对比(一)

不同引擎之间的核心特点:

并发:一些应用需要更为细致的锁特性(如行级锁),选择正确的锁机制可以大幅提升性能,减少不必要的开销。这个范畴也包括事务中多版本的快照支持。

事务支持:并不是每种应用都需要事务,但对于那些需要严格的ACID性能和并发一致性的需求的应用,则事务特性是必不可少的。

外键约束:关系型数据库需要完整的参照一致性。

物理存储:数据和索引按照物理文件存储的需求。

索引支持:不同的应用需要不同的使用索引策略,不同的存储引擎都有自身特有的索引特性。(尽管所有引擎都具备B-TREE索引特性)

内存缓冲:不同的存储引擎拥有不同的内存缓冲技术,可以提升数据执行的性能和存储的速度,当然所有的存储引擎也共同拥有相同的内存缓冲技术,比如线程缓冲,查询缓冲等。

performance Aids:包括多线程并发访问,数据检查点,大数据量插入等等。

存储类型:表结构和字段类型设置符合什么样的应用?是OLTP还是数据仓库等。

特殊应用:数据操作的安全控制等。

MyISAM引擎:

原文地址:https://www.cnblogs.com/zhaozhilu/p/2748354.html