Mysql三大存储引擎

发布时间 2023-10-20 09:42:15作者: 小九讲测试
1、MyISAM (对事务支持不好,容易产生死锁)
  • 在 5.5 版本以前是数据库的默认存储引擎。MyISAM 不支持事务和外键,适用于对事 务完整性没有要求或者以 select 、insert 为主的应用
 
2、InnoDB (对事务支持好)
  • InnoDB 提供了具有提交、回滚和崩溃恢复能力的事务安全。对比 MyISAM 写的处理效率会差一些并且会占用更多的磁盘空间以保留数据和索引。
  • 如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,有大量的 增删改查操作,支持外键使用 InnoDB 比较合适。对于类似计费或者财务系统等对数据准确 性要求比较高的系统,适合选择 InnoDB。
 
3、MEMORY (很少用到,对数据安全不好)
  • MEMORY 存储引擎使用存在内存中的内容来创建表。每个 MEMORY 表只实际对应一 个磁盘文件。
  • MEMORY 类型的表访问非常得快,因为它的数据是放在内存中的,并且默认 使用 HASH 索引。但是一旦服务关闭,表中的数据就会丢失掉。