MySQL存储引擎介绍

存储引擎特性

特点MyIsamBDBMemoryInnoDBArchive
存储限制没有没有64TB没有
事务安全支持支持
锁机制表锁页锁表锁行锁行锁
B树索引支持支持支持支持
哈希索引支持支持
全文索引支持
集群索引支持
数据缓存支持支持
索引缓存支持支持支持
数据可压缩支持支持
空间使用N/A非常低
内存使用中等
批量插入速度非常高
支持外键支持

引擎选择

常用引擎的适用环境

引擎适用环境
MyIsam默认的mysql插件式存储引擎,它是在web、数据仓储和其他应用环境下
InnoDB用于事务处理应用程序,具有众多特性,包含ACID事务支持
Memory将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问速度
Merge允许mysql dba或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为一个对象引用他们,对于诸如数据仓储等VLDB环境十分合适

数据类型选择

引擎建议的数据类型
MyISAM固定长度的数据列代替可变长度的数据列
Memory该引擎目前全部使用固定长度的数据列,变长类型会被当成固定长度处理
InnoDB建议使用varchar类型

对于InnoDB数据表,内部的行存储格式没有区分固定长度和可变长度列(所有数据行
都使用指向数据列值的头指针) ,因此在本质上,使用固定长度的 CHAR列不一定比使
用可变长度VARCHAR列简单。 因而, 主要的性能因素是数据行使用的存储总量。 由于CHAR
平均占用的空间多于VARCHAR, 因 此使用VARCHAR来最小化需要处理的数据行的存储总
量和磁盘I/O是比较好的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值