![MYSQL存储引擎对比_第1页](http://file4.renrendoc.com/view/f1f80552a8a9bcfaf4c3300b62378a50/f1f80552a8a9bcfaf4c3300b62378a501.gif)
![MYSQL存储引擎对比_第2页](http://file4.renrendoc.com/view/f1f80552a8a9bcfaf4c3300b62378a50/f1f80552a8a9bcfaf4c3300b62378a502.gif)
![MYSQL存储引擎对比_第3页](http://file4.renrendoc.com/view/f1f80552a8a9bcfaf4c3300b62378a50/f1f80552a8a9bcfaf4c3300b62378a503.gif)
![MYSQL存储引擎对比_第4页](http://file4.renrendoc.com/view/f1f80552a8a9bcfaf4c3300b62378a50/f1f80552a8a9bcfaf4c3300b62378a504.gif)
![MYSQL存储引擎对比_第5页](http://file4.renrendoc.com/view/f1f80552a8a9bcfaf4c3300b62378a50/f1f80552a8a9bcfaf4c3300b62378a505.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MYSQL存储引擎对比INNODB、MYISAM、NDB、MEMORY目录各引擎对比01各引擎适用场景02对比测试问题03SYSBENCH——INNODB\MYISAM\XtraDB04INNODBInnoDB存储引擎支持事务,主要面向OLTP方面的应用,其特点是行锁设置、支持外键,并支持类似于Oracle的非锁定读,即默认情况下读不产生锁。InnoDB将数据放在一个逻辑表空间中(类似Oracle)。InnoDB通过多版本并发控制来获得高并发性,实现了ANSI标准的4种隔离级别,InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。优点缺点ACID事务支持在线备份工具增加投入成本支持数据自动崩溃恢复不支持全文索引和空间索引支持外键在线热备支持缓存数据MVCC多版本读取支持适合的应用场景:事务交易应用、电子商务应用、财政金融应用、医疗应用、零售应用、嵌入式事务交易应用XtraDBxtradb相较于innodb,可看做innodb的增强型,可在新的硬件上提供更好的伸缩性,包含用于高性能环境的各种其它特性。它百分百的兼容InnoDB,可用于替代InnoDB。
XtraDB包含有所有InnoDB的健壮性,可依赖的ACID兼容设计和高级MVCC架构。XtraDB在InnoDB的坚实基础上构建,使XtraDB具有更多的特性,更好调用,更多的参数指标和更多的扩展。优点缺点ACID事务支持不支持全文索引和空间索引支持数据自动崩溃恢复支持外键在线热备支持缓存数据MVCC多版本读取支持支持cluster-index适合的应用场景:嵌入式事务交易应用、
web2.0事务应用、金融证券应用、零售应用、电子商务应用MYISAMMyISAM引擎是MySQL数据库的常用存储引擎,快速的载入数据和读取数据,不支持事务和灾难自动恢复数据。每个MyISAM表都有一个标志,服务器或myisamchk程序在检查MyISAM数据表时会对这个标志进行设置。如果服务器以为当机或崩溃,这个标志可以用来判断数据表是否需要检查和修复优点缺点没有存储限制,依赖于文件系统限制不支持事务非常快速的写入和查询性能不支持崩溃恢复存储消耗低不支持在线热备支持B-TREE和空间索引、全文索引、前缀索引不支持外键适合的应用场景:数据仓库、嵌入式应用、硬件设备、博客、日志存储、认证系统MEMORYMemory存储引擎是专为非交易型应用,高速存取数据,数据100
%的存在内存中永远不会写入磁盘。因此适用于临时的,需要频繁读写,对性能速度要求严格的应用中。适合的应用场景:需要高速读取数据的应用、Web2.0
、Websession应用、数据仓库优点缺点极快的读写操作服务器关闭,数据丢失支持B-TERR和HASH索引不支持事务,不支持外键内存数据库不支持全文索引和空间索引不能存储BLOB和TEXT数据NDBNDB存储引擎是专为交易型应用,而且高可用性和系统崩溃恢复支持要求极为严格的应用设计的。无共享存储格式,内部采用了同步复制技术,以提供高达99.999
%的可用性,数据主要存放在内存中,提供快速反应时间为查询和数据处理行动。优点缺点分布式数据存储支持不支持临时表快速的自动恢复数据不支持全文本索引和前缀索引内存级数据库性能事务只支持全部回滚快速的基于主键查询的速度不支持外键约束直接使用专有API访问数据性能更高每个表的最大字段数128个,字段名最大为31个字符,每行最大8k适合的应用场景:电信系统、Web2.0
、Websession应用、嵌入式事务系统、
搜索引擎、贸易和投资管理交互系统各存储引擎对比特点MyisamNDBMemoryInnoDBXtraDB存储限制没有没有有64TB64TB事务安全支持支持支持锁机制表锁页锁表锁行锁行锁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.0.0.1
--mysql-port=3306
--mysql-user=root
--mysql-db=test
--db-driver=mysql
--oltp-table-size=20000000
prepare
sysbench
0.4.12.5:
multi-threaded
system
evaluation
benchmark
Creating
table
'sbtest'...
Creating
20000000
records
in
table
'sbtest'...
FATAL:
failed
to
create
test
table!
FATAL:
Failed
to
create
test
tables
对比测试问题用tpcc测myisam类的表会报如下错误,MYISAM在频繁插入数据时会有这个问题:Memory存储引擎的数据都存储在内存中,测试硬件配置不够,导入2000w、1000w、500w、100w条数据,用sysbench测试,没有任何反馈结果,如果如果数据量很少,如100条或1w条则可测,但与其它的引擎测试场景不一样,没有可对比性SYSBENCH——INNODB\MYISAM\XtraDBSYSBENCH——INNODB\MYISAM\XtraDBSYSBENCH——INNODB\MYISAM\XtraDBSYSBENCH——INNODB\MYISAM\XtraDBSYSBENCH测试结论1、INNODB支持事务安全2、INNODB处理事务能力比MYISAM更强
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国高精度220伏稳压器数据监测研究报告
- 2025至2030年中国防水高光相纸数据监测研究报告
- 2025至2030年中国超白光卤素汽车灯数据监测研究报告
- 智能制造装备研发生产合作协议
- 标准版超市采购合同范本
- 度企业担保借款合同范本
- 刑事和解合同样本:指导双方合法权益保障
- 高级管理人才搜寻委托合同
- 关于外债借款合同
- 公司增资扩股协议书草案
- 产品生产技术方案
- 【光明乳业企业偿债能力问题及完善建议8900字论文】
- 多益网络游戏开发工程师岗位笔试选择题附笔试高分技巧
- 提高感染性休克集束化治疗达标率
- 译林版七年级下册英语单词默写表
- 专题01 中华传统文化-中考英语时文阅读专项训练
- 阿特拉斯拧紧工具维修培训课件
- 密封条模板大全
- 异位妊娠的临床表现医学课件
- 页眉和页脚基本知识课件
- 《卖火柴的小女孩》的语文说课课件
评论
0/150
提交评论