Mysql 三种数据库引擎的选择问题
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,我们的在创建数据库的时候,一些小型的项目不会太注意数据库的引擎,一些大型项目会考虑数据库的的引擎的问题,直接影响后面的使用。 MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
网络安全防火墙证书
网络安全日志台账
新乡图灵网络技术有限公司
判断数据库中所有字段为空
华为杭州软件开发工程师
网络技术服务中心做什么呢
刺激战场日本玩家在哪个服务器
账号密码是直接上传数据库
朗新科技有什么互联网平台
数据库5王珊视频百度云
简历 软件开发
石家庄网络安全技术学院招生
表格比较数据库和大数据
淮安商城软件开发外包公司
网络安全端口课程设计
韩国服务器租用哪个机房好
斯柯达软件开发公司
网络安全法打击卡商
有关民国的数据库
光明区服务器机柜的价格
数据库系统建设的详细计划
网络安全威胁主要包括有两类
软件开发人员驻场
移动宽带 架设服务器
方舟非专用服务器多少人
网络技术的牛人
服务器太久没有响应
时空服务器沙雕图片
国产数据库管理系统差在哪里
软件开发收文科生吗