数据库必知词汇:InnoDB

InnoDB是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一。InnoDB由Innobase Oy公司所开发,2006年五月时由美国甲骨文(Oracle)公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于PostgreSQL。

目前,InnoDB支持ACID事务以及行级锁定,已经成为了事务型数据库的首选引擎InnoDB是为处理巨大数据量时的最大性能而设计的。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。

InnoDB给MySQL提供了具有事务(transaction)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB提供了行级锁(locking on row level),提供与 Oracle 类似的不加锁读取(non-locking read in SELECTs)。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。

在技术上,InnoDB 是一套放在 MySQL后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。InnoDB 把数据和索引存放在表空间里,可能包含多个文件。

资料来源:
InnoDB - Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/InnoDB
MySQL: the Pros and Cons of InnoDB Tables https://www.sitepoint.com/mysql-innodb-table-pros-cons/

上一篇:【云栖神侠传】从理论到实践,深度剖析微服务架构那点事儿!


下一篇:为什么说传统分布式事务不再适用于微服务架构