MYSQL存储引擎对比_第1页
MYSQL存储引擎对比_第2页
MYSQL存储引擎对比_第3页
MYSQL存储引擎对比_第4页
MYSQL存储引擎对比_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论