InnoDB 是 MySQL 中一种常用的存储引擎,具有以下一些重要特性:
事务支持:提供了完整的事务处理能力,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),即 ACID 特性。
行级锁定:默认情况下采用行级锁,在高并发环境中可以提高并发性能,减少锁的竞争。
外键约束:支持外键,以保证数据的完整性和一致性。
崩溃恢复:具有强大的崩溃恢复能力,能够在系统崩溃后自动恢复未完成的事务和数据。
缓存和缓冲:拥有缓冲池(Buffer Pool)来缓存数据和索引,提高数据的访问效率。
聚簇索引:默认按照主键组织数据,如果没有定义主键,则会选择一个非空唯一索引作为聚簇索引,如果也没有这样的索引,会隐式创建一个 6 字节的自增列作为主键。
自适应哈希索引:能够根据经常被访问的数据和索引自动构建哈希索引,加快查询速度。
这些特性使得 InnoDB 成为处理大量并发事务和数据一致性要求较高的应用的理想选择。