Mysql 三种数据库引擎的选择问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,我们的在创建数据库的时候,一些小型的项目不会太注意数据库的引擎,一些大型项目会考虑数据库的的引擎的问题,直接影响后面的使用。 MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎
千家信息网最后更新 2026年11月02日Mysql 三种数据库引擎的选择问题
我们的在创建数据库的时候,一些小型的项目不会太注意数据库的引擎,一些大型项目会考虑数据库的的引擎的问题,直接影响后面的使用。
MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyISAMCHK工具和用来恢复浪费空间的 MyISAMPACK工具。MYISAM强调了快速读取操作,这可能就是为什么MySQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。InnoDB:InnoDB数据库引擎都是造就MySQL灵活性的技术的直接产品,这项技术就是MYSQL+API。在使用MYSQL的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理(transaction process)也不支持外来键。尽管要比ISAM和 MyISAM引擎慢很多,但是InnoDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。
MEMORY: MEMORY是MySQL中一类特殊的存储引擎。它使用存储在内存中的内容来创建表,而且数据全部放在内存中。这些特性与前面的两个很不同。每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。该文件中只存储表的结构。而其数据文件,都是存储在内存中,这样有利于数据的快速处理,提高整个表的效率。值得注意的是,服务器需要有足够的内存来维持MEMORY存储引擎的表的使用。如果不需要了,可以释放内存,甚至删除不需要的表。MEMORY默认使用哈希索引。速度比使用B型树索引快。当然如果你想用B型树索引,可以在创建索引时指定。注意,MEMORY用到的很少,因为它是把数据存到内存中,如果内存出现异常就会影响数据。如果重启或者关机,所有数据都会消失。因此,基于MEMORY的表的生命周期很短,一般是一次性的。
根据自己的实际情况选择合适的数据库引擎。
文章来自http://www.huthon.com
数据
引擎
数据库
内存
文件
存储
索引
两个
就是
格式
处理
支持
事务
外来
实际
工具
技术
提供商
时候
机制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技未来
麻工互联网科技
狮子座互联网科技
未来的互联网科技
无线互联网科技
融贸通互联网科技
互联网金融和金融科技
成都仁贤领冠互联网科技有限公司
深圳互联网科技怎么样
深圳前海聚择互联网科技有限公司
佳云科技和互联网广告
中国科技创新与世界互联网大会
民营互联网公司国防科技
长沙互联网科技
群盈汇互联网科技有限公司
启辰互联网科技
本届互联网大会上的黑科技
神州科技互联网有限公司
云南互联网科技学费
互联网科技企业文化
咖啡
互联网科技活动banner
互联网最新的科技有限公司
互联网 科技创新
互联网金融中的现代科技
开一家科技互联网公司需要多少钱
互联网科技扶贫时间
华夏恒生互联网科技013171
启辰互联网科技
互联网科技融合创新