2019独角兽企业重金招聘Python工程师标准>>>

InnoDB和MySQL的一些曲折历史:

  • InnoDB引擎是由InnobaseOy公司开发。
  • 2001年,Innobase公司开始与MySQL AB公司进行合作并开源InnoDB存储引擎的代码。
  • Oracle公司在2005年以迅雷不及掩耳之势收购了Innobase公司。
  • 2008年Sun公司收购MySQL AB公司。
  • 2009年Oracle收购Sun公司,而MySQL数据库最终到了Oracle的手中,InnoDB存储引擎和MySQL终于又在一起了。

2008年发布InnoDB Plugin,适用于MySQL 5.1版本,这是Oracle创建的下一代InnoDB引擎,其拥有者是InnoDB而不是MySQL。

Google,Percona,Sun Microsystems等公司为InnoDB Plugin提供了patch补丁包,使其性能发挥至极致。

MySQL 5.1.38前的版本中,当你需要安装InnoDB Plugin时,必须下载Plugin的文件,解压后再进行一系列的安装。

从MySQL 5.1.38开始,MySQL包含了2个不同版本的InnoDB存储引擎—一个是旧版本的引擎,称之为build-in innodb;另一个是1.0.4版本的InnoDB存储引擎。如果你想使用新的InnDB Plugin引擎,只需在配置文件做如下设置:

[mysqld]
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so;
innodb_trx=ha_innodb_plugin.so;
innodb_locks=ha_innodb_plugin.so;
innodb_cmp=ha_innodb_plugin.so;
innodb_cmp_reset=ha_innodb_plugin.so;
innodb_cmpmem=ha_innodb_plugin.so;
innodb_cmpmem_reset=ha_innodb_plugin.so;

MySQL5.5使用InnoDB作为默认的引擎,你不再需要进行任何安装。这个引擎就是InnoDB Plugin,已经成为默认引擎随MySQL一起分布。为了更好的利用引擎的特性,推荐如下配置:

innodb_file_per_table=1
innodb_file_format=barracuda
innodb_strict_mode=1

innodb_strict_mode=1用来开启innodb严格模式,在严格模式下innodb在一些条件下会直接报错,而不是发出警告或者保守处理某些语法。 innodb_file_format指定文件格式,InnoDB当前支持两种文件各式,Antelope和Barracuda。Antelope就老的文件格式,它是MySQL5.5默认的格式,以最大限度兼容之前的版本,支持COMPACT和REDUNDANT行格式。Barracuda是新的文件格式,额外支持DYNAMIC和COMPRESSED行格式,同时TRUNCATE TABLE的速度更快。 innodb_file_per_table=1表示每个表使用独立的表空间,这样做有很多好处,以后会讲到。

转载于:https://my.oschina.net/jockchou/blog/477176

InnoDB发展历史相关推荐

  1. CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系...

    CentOS版本历史 版本 CentOS版本号有两个部分,一个主要版本和一个次要版本,主要和次要版本号分别对应于RHEL的主要版本与更新包,CentOS采取从RHEL的源代码包来构建.例如CentOS ...

  2. 南岸焊接机器人厂_焊接技术的发展历史,世界焊接发展200年回顾,你了解焊接吗?...

    焊接是通过加热.加压,或两者并用,使两工件产生原子间结合的加工工艺和联接方式.焊接应用广泛,既可用于金属,也可用于非金属. 焊接技术的发展历史 公元前3000多年埃及出现了锻焊技术. 公元前2000多 ...

  3. 一张图看懂图像识别算法发展历史

    一张图看懂图像识别算法发展历史

  4. 阿里云分析性数据库的发展历史

    详细内容请点击: 阿里云分析型数据库使用教程 (分析型数据库(AnalyticDB),是阿里巴巴自主研发的海量数据实时高并发在线分析(Realtime OLAP)云计算服务,使得您可以在毫秒级针对千亿 ...

  5. 人工神经网络发展历史及算法应用综述

    作者:柯悦 简 介: 人工神经网络概念自提起以来,它的发展经历了起起落落,而如今人工神经网络也与各个领域相结合,实现它的价值.人工神经网络主要用来处理分类与回归的问题.决定神经网络发展的三个基本要素主 ...

  6. 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...

    2018年职称计算机考试考前冲刺练习及答案(1) 1.计算机中所有信息采用的存储方式是:(A ) A)二进制 B)十进制 C)十六进制 D)ASCII码 2.用MIPS来衡量的计传输算机性能指示是( ...

  7. 计算机视觉的发展历史

    "看"是人类与生俱来的能力.刚出生的婴儿只需要几天的时间就能学会模仿父母的表情,人们能从复杂结构的图片中找到关注重点.在昏暗的环境下认出熟人.随着人工智能的发展,机器视觉技术也试图 ...

  8. 物联网技术的发展历史及关键技术

    文章目录 1 物联网技术的发展历史及基本概念 1.1 物联网技术的发展历史 1.2 物联网技术的基本概念 2 物联网的核心技术 2.1 传感器技术 2.2 组网技术 2.3 嵌入式技术 2.4 云计算 ...

  9. AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略

    AI之HCI:人机交互Human-Computer Interaction的简介.发展历史.案例应用之详细攻略 目录 人机交互Human-Computer Interaction的简介 1.人机交互的 ...

最新文章

  1. 将springboot项目和vue项目部署到windows 2016 server(服务器)
  2. jenkins持续集成(一): 在Linux下的安装与配置
  3. gcc编译报错:undefined reference to `std::cout‘
  4. c语言线性表的逆转,数据结构(C语言)设有一个线性表E,将线性表逆置,要求逆线性表占? 爱问知识人...
  5. BZOJ 1012: [JSOI2008]最大数maxnumber 单调队列/线段树/树状数组/乱搞
  6. springboot 直接转发调用_springboot-过滤器的页面跳转【重定向与请求转发】-异常报错...
  7. oracle 产看执行计划_ODBA 技能SPM计划
  8. 刀塔传奇公会管理系统 ------ Python界面访问Pgsql
  9. AS3文本框的操作,为密码框添加按钮
  10. 宝塔控制面板忘记密码怎么找回?
  11. win10user文件夹迁移_win10用户文件夹迁移操作方法_win10怎么移动用户文件夹位置-win7之家...
  12. switch语句的ns图怎么画_switch语句流程图 c语言中swtich怎么画流程图
  13. QT使用PaddleOCR和百度OCR进行文字识别
  14. 超立方体及其可视化(Processing)
  15. 第三方登入时昵称出现emoji表情致mysql插入失败
  16. TB交易开拓者入门教程
  17. 2018ccpc网络赛1010 J - YJJ's Salesman
  18. Gym - 100519 B Bring Your Own Bombs 离散化+二分+思维
  19. Ubuntu18.04 或 Windows10 配置yolov5环境并测试运行
  20. BZOJ——T 1707: [Usaco2007 Nov]tanning分配防晒霜

热门文章

  1. windows10把单独文件固定到开始屏幕
  2. List集合多线程并发条件下不安全,如何解决?
  3. 教你七招提高.NET网站性能
  4. SQL Server 2000订阅与发布的具体操作
  5. Magento: 获取类别所有子类别 (无限级别-目录树) Get All Sub Categories
  6. 为facebook添加html/iframe页面 Create A Facebook Landing Page (Static HTML / iFrame)
  7. php thumb 生成缩略图
  8. 百度google关键字优化的小技巧
  9. PHP类UTF8编码内的繁简转换-繁体-简体
  10. session存储的替代方法redis