`
yuexiaodong
  • 浏览: 70563 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL各种存储引擎的对比

阅读更多

Memory引擎:

    Memory存储引擎是专为非交易型应用,高速存取数据,数据100%的存在内存中永远不会写入磁盘。因此适用于临时的,需要频繁读写,对性能速度要求严格的应用中。

 

Merge引擎:

    MERGE存储引擎将两个或两个以上的共同结构的MyISAM表行程一个单表。不支持事务,能有效地管理大型数据集。

 

MyISAM引擎:

    MyISAM引擎是MySQL数据库默认的引擎,快速的载入数据和读取数据,不支持事务和灾难自动恢复数据。

 

NDB/MySQL Cluster引擎:

    NDB/Cluster存储引擎是专为交易型应用,而且高可用性和系统崩溃恢复支持要求极为严格的应用设计的。无共享存储格式,内部采用了同步复制技术,以提供高达99.999%的可用性,数据主要存放在内存中,提供快速反应时间为查询和数据处理行动。

 

IBMDB2I引擎:

   该引擎允许用户创建一个类似IBM i5平台的DB2格式表,允许通过操作MySQL环境,进入DB2数据进行数据操作。数据可以很容易的从MySQL数据库格式转换成DB2数据格式,方便应用从MySQL访问SB2。

 

InnoDB存储引擎:

    InnoDB存储引擎是由Innobase开发公司所拥有,目前隶属于甲骨文公司。InnoDB存储引擎是用来处理交易型应用的,拥有自动崩溃恢复功能,保持数据的完整性,高并发控制和良好响应时间。InnoDB是完全开源的自由软件,其提供GPL许可同意任何人对其进行修改和重新分配。2008年4月,一种新的插件版本的InnoDB存储引擎正式发布,该版本具有新的数据压缩行的格式和更快的创建索引能力。

 

Maria引擎:

    Maria引擎最初是要替代MyISAM引擎的下一代引擎,它与MyISAM功能一致,但是多提供故障自动恢复数据的功能,在未来的计划中它还要实现事务的支持和数据仓库功能。

 

PBXT引擎:

    改引擎全称PrimeBase XT(PBXT),是由SNAP Innovation GmbH公司开发的。是专门为交易型应用设计的,支持崩溃自动恢复,大表处理良好,完美支持变长列大小(包括BLOB字段),单个文件存放单表结构,对表结构管理更加灵活可靠,PBXT目前计划在2009年6月RC。

 

ScaleDB引擎:

    SaleDB存储引擎是由ScaleDB公司开发的,其目的是为提供事务应用的程序处理大数据量,同时对高可用性和可扩展性要求高的环境设计的。ScaleDB是基于共享磁盘格式数据库集群架构,使多个节点群集操作在单一的物理位置上的数据。ScaleDB适用于大型Web应用程序,它拥有适当的云计算能力,因为服务器动态可以添加和删除群集节点。SaleDB不是开源的引擎,目前仍旧是测试版。

 

XtraDB引擎:

    XtraDB是由Percona是克隆的InnoDB存储引擎,但它自身也包括额外的功能,如支持多个回滚片段,附加性能诊断功能和提升执行速度功能,等等。

 

Calpont引擎:

    Calpont是一个多线程,扩展的,分布式的存储引擎,专门为分析数据仓库设计。Calpont可以部署在单台服务器上或部署在多机的网络体系结构中,使其良好的向外扩展的能力,与能够真正具有运行大规模并行处理(MPP系统)的能力。Calpont采用列导向存储架构,大大降低的I/O解析查询。

 

InfoBright-BrightHouse引擎:

    BrightHouse存储引擎是由Infobright公司开发的,BrightHouse存储引擎是专为大规模的数据仓库,传统的存档/历史系统设计的。可支持高达约30TB数据在一个数据库内的数据量级。BrightHouse采用列导向数据库的数据结构和压缩,平均压缩比10:1(包括所有额外的结构压缩),Infobright提供开源的社区版和专业的企业版。

 

Kickfire引擎:

    Kickfire存储引擎是有Kickfire公司开发的,是为支持数据仓库高达约3TB(与目前的1.0产品)的环境设计的。Kickfire是一个基于专有设备的解决方案,不是开源的产品。该解决方案的主要区别是利用SQL芯片加速SQL执行速度,就像显卡利用图形驱动设备显示一样。Kickfire还利用以列为导向的数据库存储结构和数据的压缩,使数据平均压缩比2-3:1.Kickfire根据数据环境不同提供和众多解决方案。

 

TokuDB引擎:

    TokuDB的Fractal Tree索引技术能针对大表提供高性能的插入/更新/删除操作,实习快速查询。TokuDB具有良好的可扩展性。TokuDB上应用在压缩数据,减少磁盘空间等应用上。

分享到:
评论

相关推荐

    mysql存储引擎介绍

    但是对比 MyISAM 的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。 InnoDB 表的自动增长列可以手工插入,但是插入的如果是空或 0,则实际插入到则是自动增长后到值。可以通过 ...

    mySql 存储引擎 启用 Innodb

    ### MySQL存储引擎启用InnoDB详解 #### 一、引言 在MySQL数据库系统中,存储引擎扮演着极其重要的角色,它决定了数据如何被存储、检索和管理。其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,...

    Oracle与MySQL存储引擎深度对比及实践指南

    在数据库的世界里,Oracle和MySQL是两个非常流行的选择,它们各自有着独特的存储引擎特性,这些特性决定了它们在不同场景下的应用和性能表现。本文将深入探讨Oracle和MySQL在存储引擎支持上的差异,并提供实践指南,...

    mysql存储引擎比较

    ### MySQL存储引擎比较 #### 一、概述 MySQL是一款广泛使用的开源关系型数据库管理系统,在不同的应用场景下,选择合适的存储引擎至关重要。MySQL支持多种存储引擎,每种存储引擎都有其独特的特性和适用场景。本文...

    【MySQL】存储引擎(六).pdf

    ### MySQL存储引擎详解 #### 一、存储引擎概述 存储引擎是MySQL数据库系统的一个核心概念,它是处理数据存储和检索的软件模块。简单来说,存储引擎决定了如何存储数据、如何检索数据以及如何处理数据的不同特性。...

    MySQL体系结构及原理(innodb)图文完美解析

    InnoDB是MySQL中最常用的一种存储引擎,它支持事务安全性和行级锁定,这使得它非常适合处理高并发或多用户的应用场景。InnoDB提供了多种高级功能,如外键约束、事务管理以及崩溃恢复机制等。 3. **MySQL与InnoDB的...

    oracle,sqlserver及mysql对比

    MySQL 在 InnoDB 存储引擎的行级锁的情况下才支持事务。 分区表和分区索引 Oracle 的分区表和分区索引功能很成熟,可以提高用户访问数据库的体验。MySQL 的分区表还不太成熟稳定。 优缺点 Oracle 的优点包括开放...

    mysql集群方案对比

    - 原理:MySQL 8.0引入的原生集群解决方案,使用InnoDB存储引擎,支持自动故障检测和恢复。 - 优点:官方支持,简化管理,与InnoDB引擎集成良好。 - 缺点:目前仍处于发展阶段,功能可能不如第三方解决方案成熟。...

    玩转MySQL存储过程

    #### 三、MySQL存储过程与Oracle存储过程的对比 虽然MySQL和Oracle都支持存储过程,但在具体实现上有一定的差异: - **语法差异**:两者在创建存储过程的语法上存在细微差别。 - **功能差异**:Oracle的存储过程...

    Innodb存储引擎浅析—事务系统

    在MySQL的众多存储引擎中,InnoDB无疑是最为重要且被广泛使用的之一。本文旨在深入解析InnoDB存储引擎中的事务处理机制及其背后的设计原理。 #### 存储引擎介绍 在MySQL中,存储引擎负责管理数据的存储和检索。...

    8.MySQL存储引擎--MyISAM与InnoDB区别1

    MySQL存储引擎--MyISAM与InnoDB区别 MySQL是一种关系型数据库管理系统,它支持多种存储引擎,每种存储引擎都有其特点和优缺。MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们都有其优缺点,本文将对比MyISAM...

    MyISAM引擎与InnoDB引擎性能的对比

    MySQL数据库系统提供了多种存储引擎,其中最常用的两种是MyISAM和InnoDB。它们各自具有独特的特性和适用场景,理解二者的性能差异对于优化数据库设计至关重要。 MyISAM引擎是MySQL早期的默认存储引擎,以其高速度和...

    MySQL数据库三种常用存储引擎特性对比

    MySQL数据库的存储引擎是其核心特性之一,它允许开发者根据特定的业务需求选择最合适的存储方式。本篇文章主要探讨了MySQL中的三种常用存储引擎:MyISAM、InnoDB和NDBCluster,它们各自拥有独特的特性和适用场景。 ...

    alienxcn#ZXBlog#MYSQL存储引擎1

    // 查看默认的存储引擎演示:关于MyISAM和InnoDB的简单对比:问:MyISAM和InnoDB引擎的区别MyISAM 是非事务安全型的,而 InnoDB

    简单了解MySQL存储引擎

    MySQL存储引擎是MySQL数据库管理系统中的核心组成部分,它决定了数据如何存储、检索以及如何处理并发操作。MySQL的插件式存储引擎机制使得开发者可以根据具体的应用场景选择最适合的引擎,以优化性能和满足特定需求...

    mysql和Oracle性能比较.pdf

    在对比MySQL与Oracle数据库性能的讨论中,我们通常会从几个关键方面进行分析,包括但不限于事务处理(INSERT、UPDATE、DELETE)、查询效率(SELECT)、硬件资源利用、SQL语法及优化、存储引擎和架构差异等方面。...

    mysql循环添加数据(存储详细)

    本文通过具体的示例代码详细介绍了如何在MySQL中利用存储过程实现循环添加数据,并对比分析了MyISAM与InnoDB两种存储引擎在执行批量数据插入时的性能差异。这些知识对于理解MySQL的工作原理以及在实际应用中选择合适...

    ToKuDB存储引擎在听云的实践分享-周金可.pdf

    周金可在听云主要负责MySQL、PostgreSQL、GPDB等数据库集群的运维工作,并且在推进TokuDB存储引擎迁移项目中扮演了关键角色,还成功设计并实施了听云某业务模块单表百亿级数据的实时查询项目,以及设计并开发了听云...

Global site tag (gtag.js) - Google Analytics