page contents

MySQL有几种存储引擎(表类型)?各自有什么区别?

轩辕小不懂 发布于 2022-03-18 14:52
阅读 363
收藏 0
分类:数据库
3324
Nen
Nen
- 程序员

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能。通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。例如,研究大量的临时数据,也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。

这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(StorageEngines,也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。

能够灵活选择如何存储和检索数据是MySQL为什么如此受欢迎的主要原因之一。其他数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其他类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着要么就牺牲一些性能,要么就用几个小时甚至几天的时间来详细调整数据库。使用MySQL,仅需要修改使用的存储引擎就可以了。


请先 登录 后评论