当前位置:Gxlcms > 数据库问题 > mysql 存储引擎对比

mysql 存储引擎对比

时间:2021-07-01 10:21:17 帮助过:19人阅读

show table status in mysql\G

mysql 自带的表使用MyISAM 

 

 

    ARCHIVE

        仅支持INSERT和SELECT,支持很好压缩功能

        应用于存储日志信息,或其他按照时间序列实现的数据采集类的应用

    CSV:

        将数据存储为CSV格式,不支持索引,仅使用与数据交换场景

    BLACKHOLE:

        没有存储机制,任何发往次引擎的数据都会丢弃,其会记录二进制日志,因此,常用于多级复制架构中作中转服务器

    MEMORY:

        保存数据在内存中,内存表;常用于保存中间数据,如周期性的聚合数据等,也用于实现临时表

        支持hash索引,使用表级锁,不支持BLOB和TEXT数据类型

    MRG_MYISAM:

           是MYISAM的一个变种,能够将多个MyISAM表合并成一个虚表

    NDB: 

           是MySQL CLUSTER中专用的存储引擎、


第三方的存储引擎

  OLPT

    XtraDB:增强的InnoDB,有Percona提供

       编译安装时,下载XtraDB的源码替代MySQL存储引擎中的InnoDB的源码

    PBXT:MariaDB自带此存储引擎

       支持引擎级别的复制、外键约束,对SSD磁盘提供适当支持

       支持事务、MVCC

    TokuDB:使用 Fractal Trees索引,适用存储大数据,拥有很好的压缩比,已经被引入MariaDB


  列式数据存储引擎:

     Infobright:目前较有名的列式引擎,适用于海量数据存储场景,如PB级别,专为数据分析和数据仓库设计

     InfiniDB

     MonetDB

     LucidDB


  开源社区存储引擎:

     Aria:前身为Maria,是增强版的MyISAM(支持崩溃后安全恢复,支持数据缓存)

     Groona:全文索引引擎

     Mroonga:是基于Groona的二次开发版

     OQGraph:由open query研发,支持图(网状 )结构的存储引擎

     SphinxSE:为Sphinx全文搜索服务器提供了SQL接口

     Spider:能将数据切分成不同的分片,比较高效透明的实现了分片(shared),并支持在分片上支持并行查询


   如何选择??

      是否需要事务

      备份的类型的支持

      崩溃后的恢复

      特有的特性


本文出自 “生命不息,折腾不止。” 博客,请务必保留此出处http://990487026.blog.51cto.com/10133282/1693663

mysql 存储引擎对比

标签:mysql 存储引擎对比

人气教程排行