InnoDB 是 MySQL 数据库管理系统中的一种存储引擎
- 事务支持: InnoDB 提供了ACID(原子性、一致性、隔离性和持久性)事务支持,它能够确保数据库操作的可靠性和一致性。
- 行级锁定: InnoDB 使用行级锁定来实现并发控制,这使得多个事务可以并发地访问相同的表而不会发生阻塞。相比于其他存储引擎使用的表级锁定,行级锁定更有利于提高系统的并发性能。
- 外键约束: InnoDB 支持外键约束,这是一种用于确保表之间数据一致性的关键特性。外键能够保证引用完整性,防止在关联表之间出现不一致的数据。现在用外键的不多吧!
- 崩溃恢复: InnoDB 具有良好的崩溃恢复机制。在数据库发生故障或崩溃时,InnoDB 能够通过重放日志来尽可能地还原到之前的一致状态。
- 自动增长: InnoDB 支持自动增长的列,这使得在插入新记录时无需手动指定主键值,简化了数据插入的过程。
- 缓冲池: InnoDB 通过使用缓冲池来缓存表和索引数据,以提高读取性能。缓冲池将常用的数据存储在内存中,减少了对磁盘的频繁访问。不建议的!!!
- 可移植性: InnoDB 是 MySQL 的默认存储引擎,因此在不同的 MySQL 实例之间移植数据库通常更为容易。
- 支持全文索引: InnoDB 在 MySQL 5.6 版本及以上引入了全文索引的支持,提供了更强大的文本搜索功能。