Mysql常见的存储引擎
InnoDB
InnoDB存储引擎特点是什么?
- Mysql5.5.5之后的默认存储引擎
- 支持事务和外键
- 支持崩溃修复和并发控制(牺牲空间利用率存log换来的)
MyISAM
MyISAM存储引擎特点是什么?
- Mysql5.5.5 之前的默认存储引擎都是 MyISAM
- 插入数据快
- 和 InnoDB相比(不止有数据还有log) 空间利用率高
- 不支持事务
Memory
Memory存储引擎特点是什么?
- 所以数据都存在内存中,数据快
- 数据安全性差(数据不持久化)
Memory 和 redis 区别?
redis 属于nosql 非关系数据库,Memory是关系数据库存在内存。有一定区别!适合存一些临时性的数据
Archive
Archive存储引擎特点是什么?
- 数据压缩,空间利用率高
- 插入速度快(相当于InnoDB ,因为InnoDB插入要记录各种log,Archive属于线性插入存储)
- 不支持索引,查询性能差(查询出来要解压数据所以慢)。
总结
- 如果不知道用什么引擎就用InnoDB ,目前最主流的存储引擎
- 查询效率要求非常高的可以考虑MyISAM
- 日志信息归档可以考虑Archive
- 临时性计算用的中间数据表可以用Memory
原创文章,作者:星辰,如若转载,请注明出处:https://www.z88j.com/39354.html