MYSQL存储引擎对比题稿.pptx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档