1.概念:
MySQL中的数据用各种不同技术存储文件中,这些技术使用不同的存储机制,索引技巧,锁定水平,并且最终提供广泛的不同的功能。通过选择不同的技术,能够获得额外的速度或功能,从而改善整体的功能。
2.查询MySQL中支持的存储引擎:
show engines;或者show engines \g
show variables like 'have%'
show variables like 'table_type'
3.常见的三种引擎:
innoDB存储引擎
MyISAM存储引擎
MEMORY存储引擎
innoDB存储引擎支持自动增长列,支持外键;有点:提供良好的事务管理,崩溃修复能力和并发控制;缺点:其读写效率稍差,占用的数据空间相对较大。
MyISAM存储引擎文件类型(frm:存储表的结构;myd:存储数据;myi:存储索引);
MyISAM存储引擎的存储格式(MyISAM静态;MyISAM动态;MyISAM压缩);优点:占用空间小,处理速度快;缺点不支持事务的完成性和并发性。
MEMORY存储引擎是mySQL中的一类特殊的存储引擎。其使用存储在内存中内容来创建表,而且所有的数据都放在内存中。优点:处理速度非常快;缺点:数据容易丢失,生命周期短
4.如何选择存储引擎
innoDB存储引擎:用于事务处理应用程序,具有众多特性,包括ACID事务支持,支持外键,同时支持崩溃修复能力和并发控制,适用于对事务完整性要求比较高,要求并发控制,需要频繁进行更新,删除操作的数据库。
MyISAM存储引擎:主要用于非事务表,他提供高速存储和检索,以及全文搜索能力,适用与表插入新纪录和查询记录,应用完整性和并发性要求低。
MEMORY存储引擎:提供“内存表”,所有的数据都在内存中,数据的处理速度快,但是安全性不高。适用与需要很快的读写速度,对数据安全性要求较低,适用相对较小的数据库表。
MySQL数据库存储引擎
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 学校里做的项目都是默认MySQL的InnoDB存储引擎,没有思考过为什么使用,也没思考过其优缺和其他数据库存储引擎...
- MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...