您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

3.37. InnoDB 是什么?

时间:12-14来源:作者:点击数:

lnnoDB 是一个由 Oracle 公司开发的 Innobase Oy 事务安全存储引擎。

InnoDB 引擎是 MySQL 数据库的一个重要的存储引擎,和其他存储引擎相比,InnoDB 引擎的优点是支持兼容 ACID 的事务(类似于 PostgreSQL),以及参数完整性(有外键)等。现在Innobase 实行双认证授权,MySQL 5.5.5 以后默认的存储引擎都是 InnoDB 引擎。

特点是:

1、具有较好的事务支持:支持4个事务隔离级别,支持多版本读

2、行级锁定:通过索引实现,全表扫描仍然会是表锁,注意间隙锁的影响

3、读写阻塞与事务隔离级别相关

4、具有非常高效的缓存特性:能缓存索引,也能缓存数据

5、整个表和主键以 Cluster 方式存储,组成一颗平衡树

6、所有 Secondary Index 都会保存主键信息

适用场景:

1、需要事务支持(具有较好的事务特性)

2、行级锁定对高并发有很好的适应能力,但需要确保查询是通过索引完成

3、数据更新较为频繁的场景

4、数据一致性要求较高

5、硬件设备内存较大,可以利用 InnoDB 较好的缓存能力来提高内存利用率,尽可能减少磁盘 IO

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐