MySql 扩展存储引擎

下面介绍几个列式存储引擎(都有两个版本:社区版、商业版):

一:TokuDB

TokuDB 是一个高性能、支持事务处理的 MySQL 和 MariaDB 的存储引擎。TokuDB 的主要特点则是对高写压力的支持。

TokuDB v7 发布了。
从该版本开始 TokuDB 宣布开源,开源的社区版本提供全部功能和性能,无宕机的列添加、删除和重命名,以及索引创建,簇集的第二主键。同时也提高了企业版本,包含额外的支持包和高级备份和恢复工具。

tokudb使用索引加快查询速度,具有高扩展性,并支持hot scheme modification。

特点:
1.插入性能快20~80倍;
2.压缩数据减少存储空间;
3.数据量可以扩展到几个TB;
4.不会产生索引碎片;
5.支持hot column addition , hot indexing, mvcc;

如何考虑使用:
1.如果要存储blob,不要使用tokuDB,因为他的记录不能太大;
2.如果记录数过亿,使用tokuDB;
3.如果注重update的性能,不要使用tokuDB,他没有innodb快;
4.如果要存储旧的记录,使用tokuDB;
5.如果要缩小数据占用的存储空间,使用tokuDB;

二:Infobrigh (infobright 社区版只支持load data操作,没有在线热备工具,社区版不支持DML)

Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类),

infobright 是基于mysql的,但不装mysql亦可,因为它本身就自带了一个。mysql可以粗分为逻辑层和物理存储引擎,infobright主要实现的就是一个存储引擎,但因为它自身存储逻辑跟关系型数据库根本不同,所以,它不能像InnoDB那样直接作为插件挂接到mysql,它的逻辑层是mysql的逻辑 层加上它自身的优化器。

1、高压缩比率,平均压缩比可达10:1,甚至可以达到40:1,我用infobright把3.1G的数据存成不足300M。

2、列存储,即使数据量十分巨大,查询速度也很快。用于数据仓库,处理海量数据没一套可不行。

3、不需要建索引,就避免了维护索引及索引随着数据膨胀的问题。把每列数据分块压缩存放,每块有知识网格节点记录块内的统计信息,代替索引,加速搜 索。

4、单一台服务器可以高效地读写30T数据。具有可扩展性,这里是指对于同样的查询,当数据量是10T时,它耗费的时间不应该比1T数据量时慢太 多,基本是一个数量级内。

社区版缺点、限制:

1.不支持DML 2.不支持多核 3.不支持分布式

三:InfiniDB

InfiniDB:InfiniDB Community Edition (社区版)提供一个可伸缩的分析型数据库引擎,主要为数据仓库、商业智能、以及对实时性要求不严格的应用而开发。基于 MySQL 搭建。包括对查询、事务处理以及大数据量加载的支持。目前使用者不是很多。

引擎选择建议:

1. 首选Innodb

2. 其次推荐研究 TokuDB 、InfiniDB

说明:自己总结与网络整理。

转载于:https://www.cnblogs.com/andy6/p/6616613.html

MySql 扩展存储引擎相关推荐

  1. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;

    一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...

  2. MySQL常用存储引擎之Innodb

    在MYSQL5.5版本之后,具体是在5.58版本之后,InnoDB代替MYISAM称为MYSQL的默认存储引擎,说实话呢,是一个非常重要的事情,之前在使用MYSQL时,说别人使用InnoDB,而不用m ...

  3. mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解

    前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也 ...

  4. MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法

    修改mysql默认存储引擎的方法,供大家学习参考. 先来了解一下mysql存储引擎: mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及my ...

  5. MySQL指定存储引擎命令_MySQL常用指令(2)——存储引擎

    MySQL常用指令(2)--存储引擎 查询MySQL支持的存储引擎 查询全部支持的引擎: show engines; ";"可以使用"\g"等价替换,而使用&q ...

  6. mysql默认存储引擎的索引结构是_InnoDB引擎的索引和存储结构

    在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根 ...

  7. MYSQL数据库--存储引擎

    前言 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除数据操作.简而言之,存储引擎就是指表的类型.数据库的存储引擎决定了表在计算机中的存储方式.不同的存储引擎提 ...

  8. MySQL的存储引擎InnoDB选择了B+ 树

    我们知道数据的存储和检索是两个很重要的功能,当我们的数据量大了,怎么能快速的检索数据呢,答案是使用索引,可索引具体的技术实现有很多,选择哪一种呢,我就以mysql为例记录下它为什么选择了B+树作为索引 ...

  9. MySQL Memory 存储引擎浅析

    MySQL Memory 存储引擎浅析 吴剑 2011-11-29 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 吴剑 http://www.cnblog ...

最新文章

  1. 青少年编程竞赛交流群周报(第039周)
  2. WCF服务编程(4):《WCF服务编程》第3版中文版翻译结束,即将出版
  3. 洛谷 P3960 列队【线段树】
  4. 为什么 Redis 要比 Memcached 更火?
  5. python之函数内部变量可以直接用name==__main__的变量
  6. python 求两条曲线的交点_这几种问法都是考察张角问题,高考数学圆锥曲线的焦点弦张角定理...
  7. ICCV 2019 COCO Mapillary挑战赛冠军团队技术分享
  8. 解决append的div的事件失效问题
  9. D - Let's Watch Football(数学 思维)
  10. 直线回归数据 离群值_处理离群值:OLS与稳健回归
  11. 自学前端的误区和痛点解决办法
  12. linux dns服务无效,Linux下搭建DNS服务器及踩坑
  13. 1036 跟奥巴马一起编程 (15 分)—PAT (Basic Level) Practice (中文)
  14. 新人如何聪明的学习计算机网络
  15. 遇到错误怎么办:ndk-build.cmd‘‘ finished with non-zero exit value 2
  16. 计算机组成原理习题集
  17. DOS系统下控制串口(1)
  18. MDK编译报错Error: L6218E: Undefined symbol main (referred from __rtentry2.o)
  19. 引领创新 服务创业——中关村软件园“双创”新态势
  20. linux 下安装apache 快速教程

热门文章

  1. windows server2008无法将本地文件复制到远程计算机,windows2008/2012无法从本地复制文件到远程服务器处理方法...
  2. vb6 combo根据index显示选项内容_按指定次数重复显示,两种方法随意选
  3. 客户端序列码生成_[基础]-序列化
  4. java中system_《java中System类》 | 学步园
  5. 大学生创业交流会计算机二级,我校召开第三届“互联网+”大学生创新创业大赛选题交流讨论会...
  6. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算
  7. python如何实现matlab_Python实现matlab数据绘制
  8. vs2015 单元测试 linux,VS2015做单元测试
  9. java cpu过高排查_论线上如何排查一次CPU100%的情况
  10. MyListUtil.java list工具类