MySQL的存储引擎
...大约 1 分钟
MySQL的存储引擎
MyIsam和InnoDB的区别
存储引擎:负责数据的储存和提取
- 事务支持:MyIsam不支持事务;InnoDB支持事务,拥有ACID四大特性(原子性,一致性,隔离性,持久性),另外InnoDB可以在高并发环境下可以更好地处理数据一致性和完整性的问题(脏读、幻读、不可重复读)
- 原子性确保事务的全有全无特性。
- 一致性确保数据库在事务前后保持一致。
- 隔离性确保并发事务之间的独立性。
- 持久性确保事务结果的永久性。
- 行级锁定:InnoDB支持行级锁定,可以提高并发性能;而MyIsam不可以,高并发环境下性能较差
- 外键约束:InnoDB支持外键约束,可以确保数据的一致性和完整性,MyIsam不支持
- 索引方式:InnoDB使用的是B+树来管理数据,MyIsam使用的是B树
- 磁盘空间:InnoDB的数据存储方法比MyIsam更为复杂,它需要更多的磁盘空间
Memory引擎
Memory 引擎适用于高性能访问、临时存储数据的场景,但由于其数据易失性的特点,不适合用于存储需要持久化的数据。