InnoDB存储引擎

InnoDB是mysql的默认事务型引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期事务,短期事务大部分情况是正常提交的,很少会被回滚。

InnoDB的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。如果要学习存储引擎,InnoDB也是一个非常好的值得花最多时间去深入学习的对象,收益肯定比将时间平均花在每个存储引擎的学习上要高得多。

InnoDB有着复杂的发布历史。我们不需要深究。在oracle收购了sun公司后发布的mysql5.5中才彻底使用InnoDB plugin替代了旧版本的InnoDB。现在的InnoDB其实就是InnoDB plugin,不过约定俗成我们一般就称InnoDB。

这个InnoDB支持一些新特性

  1. 利用排序创建索引
  2. 删除或者增加索引时不需要复制全表数据
  3. 新的支持压缩的存储格式
  4. 新的大型列值如blob的存储方式
  5. 文件格式管理

很多公司和个人都为InnoDB贡献代码,InnoDB的改进速度大大加快,主要的改进集中在可测量性、可扩展性、可配置化、性能、各种新特性和对windows的支持等方面。

猜你喜欢

转载自www.cnblogs.com/i-hard-working/p/9046933.html