- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MYSQL
存储引擎对比
INNODB、MYISAM、NDB、MEMORY
目录
INNODB
InnoDB存储引擎支持事务,主要面向OLTP方面的应用,其特点是行锁设置、支持外键,并支持类似于Oracle的非锁定读,即默认情况下读不产生锁。InnoDB将数据放在一个逻辑表空间中(类似Oracle)。InnoDB通过多版本并发控制来获得高并发性,实现了ANSI标准的4种隔离级别,InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。
优点
缺点
ACID事务支持
在线备份工具增加投入成本
支持数据自动崩溃恢复
不支持全文索引和空间索引
支持外键
在线热备
支持缓存数据
MVCC多版本读取支持
适合的应用场景:事务交易应用、电子商务应用、财政金融应用、医疗应用、零售应用、嵌入式事务交易应用
XtraDB
xtradb相较于innodb,可看做innodb的增强型,可在新的硬件上提供更好的伸缩性,包含用于高性能环境的各种其它特性。它百分百的兼容InnoDB,可用于替代InnoDB。 XtraDB 包含有所有 InnoDB的健壮性,可依赖的 ACID 兼容设计和高级 MVCC 架构。XtraDB 在 InnoDB 的坚实基础上构建,使 XtraDB 具有更多的特性,更好调用,更多的参数指标和更多的扩展。
优点
缺点
ACID事务支持
不支持全文索引和空间索引
支持数据自动崩溃恢复
支持外键
在线热备
支持缓存数据
MVCC多版本读取支持
支持cluster-index
适合的应用场景:嵌入式事务交易应用、 web2.0事务应用、金融证券应用、零售应用、电子商务应用
MYISAM
MyISAM引擎是MySQL数据库的常用存储引擎,快速的载入数据和读取数据,不支持事务和灾难自动恢复数据。每个MyISAM表都有一个标志,服务器或myisamchk程序在检查MyISAM数据表时会对这个标志进行设置。如果服务器以为当机或崩溃,这个标志可以用来判断数据表是否需要检查和修复
优点
缺点
没有存储限制,依赖于文件系统限制
不支持事务
非常快速的写入和查询性能
不支持崩溃恢复
存储消耗低
不支持在线热备
支持B-TREE和空间索引、全文索引、前缀索引
不支持外键
适合的应用场景:数据仓库、嵌入式应用、硬件设备、博客、日志存储、认证系统
MEMORY
Memory存储引擎是专为非交易型应用,高速存取数据,数据100?%的存在内存中永远不会写入磁盘。因此适用于临时的,需要频繁读写,对性能速度要求严格的应用中。
适合的应用场景:需要高速读取数据的应用、Web2.0?、Web session 应用、数据仓库
优点
缺点
极快的读写操作
服务器关闭,数据丢失
支持B-TERR和HASH索引
不支持事务,不支持外键
内存数据库
不支持全文索引和空间索引
不能存储BLOB和TEXT数据
NDB
NDB存储引擎是专为交易型应用,而且高可用性和系统崩溃恢复支持要求极为严格的应用设计的。无共享存储格式,内部采用了同步复制技术,以提供高达99.999?
%的可用性,数据主要存放在内存中,提供快速反应时间为查询和数据处理行动。
优点
缺点
分布式数据存储支持
不支持临时表
快速的自动恢复数据
不支持全文本索引和前缀索引
内存级数据库性能
事务只支持全部回滚
快速的基于主键查询的速度
不支持外键约束
直接使用专有API访问数据性能更高
每个表的最大字段数128个,字段名最大为31个字符,每行最大8k
适合的应用场景:电信系统、Web2.0?、Web session 应用、嵌入式事务系统、?搜索引擎、贸易和投资管理交互系统
各存储引擎对比
特点
Myisam
NDB
Memory
InnoDB
XtraDB
存储限制
没有
没有
有
64TB
64TB
事务安全
支持
支持
支持
锁机制
表锁
页锁
表锁
行锁
行锁
B树索引
支持
支持
支持
支持
支持
哈希索引
支持
支持
支持
全文索引
支持
集群索引
支持
支持
数据缓存
支持
支持
支持
索引缓存
支持
支持
支持
支持
数据可压缩
支持
空间使用
低
低
N/A
高
高
内存使用
低
低
中等
高
高
批量插入的速度
高
高
高
低
低
支持外键
支持
支持
对比测试问题
tpcc测ndb,会报如下错误,由于ndb不支持外键约束:ERROR?1506?(HY000):?Foreign?key?clause?is?not?yet?supported?in?conjunction?with?partitioning
用sysbench测ndb,数据每次插入到94w会报:[root@rac2?sysbench]#?./sysbench?--test=oltp?--mysql-host=127
您可能关注的文档
- 减数分裂一轮复习精选.ppt
- zdm软件地形图处理精选.doc
- 中职《化学》通用版--第一节化学与生活说课.ppt
- 剪枝的学问1精选.ppt
- 4铝化物和硅化物(第四讲)教案.ppt
- 新人教版八年级生物第三节软体动物和节肢动物第二课时.精选.ppt
- 终端市场操作说课.ppt
- 八年级物理声音的特性题稿.ppt
- 三年级语文下册第2单元5《翠鸟》5语文S版精选.ppt
- 八年级物理声音专题集训题稿.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)