InnoDB的关键特性
关于 InnoDB
关于 InnoDB 存储引擎:
- 5.5.8 版本开始,InnoDB 是 mysql 默认的存储引擎。
- InnoDB 使用“多版本并发控制”(MVCC)来获得并发性。
- InnoDB 使用“临键锁”(next-key-locking)策略来避免幻读现象产生。
- InnoDB 是第一个完全支持 ACID 事务的 mysql 存储引擎。
- InnoDB 存储引擎支持事务,其特点是“行锁”设计,支持“事务”,支持“非锁定读”。
- InnoDB 实现了 SQL 的四种隔离级别,默认是“REPEATABLE”。
- InnoDB 还提供了一些等高性能和高可用功能:
- “插入缓存”(Insert Buffer),
- “二次写”(Double Write),
- “自适应哈希索引”(Adaptive Hash Index),
- “异步IO”(Async IO),
- “刷新邻接页”(Flush Neighbor Page)【“预读”的原理】
【关于“插入缓存”、“二次写”、“自适应哈希索引”三个部分,网上文章都和我从MySQL手册上理解的大相径庭,实在难以相信】