MySql逻辑结构简介
上篇文章《 MySql逻辑结构简介 》我们聊到了存储引擎,可以说MySQL可插拔的多元化存储引擎给我们的使用者带来了很灵活的选择。 这篇文章我们来聊一下目前主流的两种存储引擎MyISAM和InnoDB的区别。 MyISAM InnoDB 外键 不支持 支持 事务 不支持 支持 锁表 表锁,即使操作一条记录也会锁住整个表, 不适合高并发的操作 行锁,操作时只锁某一行,不对其它行有影响, 适合高并发的只操作 缓存 只缓存索引, 不缓存真实数据 不仅缓存索引还 要缓存真实数据 ,对内存要求较高,而且内存大小对性能有决定性的影响 占用空间 表空间占用 小 表空间占用 大 关注点 性能 ,查询速度快 事务 阿里巴巴,淘宝用哪个? 前期 :阿里巴巴大部分MySQL数据库其实使用的是Percona的Xtradb原型加以修改。 Percona公司为MySQL数据库服务器进行了改进,新建了一款存储引擎叫Xtradb,这款存储引擎从性能上完全可以替代Innodb,在功能和性能上较MySQL有着很显著的提升, 该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。 现在 :2016年云栖大会·北京峰会上,阿里云 宣布启动了 AliSQL、AliRedis 开源项目, AliSQL 是基于MySQL官方版本的一个分支