不同引擎之间的核心特点:
并发:一些应用需要更为细致的锁特性(如行级锁),选择正确的锁机制可以大幅提升性能,减少不必要的开销。这个范畴也包括事务中多版本的快照支持。
事务支持:并不是每种应用都需要事务,但对于那些需要严格的ACID性能和并发一致性的需求的应用,则事务特性是必不可少的。
外键约束:关系型数据库需要完整的参照一致性。
物理存储:数据和索引按照物理文件存储的需求。
索引支持:不同的应用需要不同的使用索引策略,不同的存储引擎都有自身特有的索引特性。(尽管所有引擎都具备B-TREE索引特性)
内存缓冲:不同的存储引擎拥有不同的内存缓冲技术,可以提升数据执行的性能和存储的速度,当然所有的存储引擎也共同拥有相同的内存缓冲技术,比如线程缓冲,查询缓冲等。
performance Aids:包括多线程并发访问,数据检查点,大数据量插入等等。
存储类型:表结构和字段类型设置符合什么样的应用?是OLTP还是数据仓库等。
特殊应用:数据操作的安全控制等。
MyISAM引擎: