InnoDB 是 MySQL 中最常用和流行的存储引擎之一,它具有以下几个重要特点:
-
事务支持:InnoDB支持ACID(原子性、一致性、隔离性和持久性)事务,可以确保数据的完整性和一致性。
-
行级锁定:InnoDB使用行级锁定来实现并发控制,可以提供更高的并发性能,减少锁定冲突。
-
外键约束:InnoDB支持外键约束,允许在多个表之间建立关联关系。
-
MVCC(多版本并发控制):InnoDB使用MVCC来处理并发读写操作,可以提供更好的并发性能。
-
索引支持:InnoDB支持B+树索引结构,可以提供高效的数据查找和查询性能。
-
缓冲池:InnoDB使用缓冲池来缓存数据和索引,减少磁盘IO操作,提高性能。
-
崩溃恢复:InnoDB具有良好的崩溃恢复能力,可以在数据库异常退出后自动进行恢复。通过使用事务日志(redo log)