专题报道:《存储引擎InnoDB》
InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。- 2012/4/7 14:34:53InnoDB Log 漫游(1)
- 本文是介绍mysql数据库innodb存储引擎重做日志漫游00 - undo logundo log 是为了实现事务的原子性,在mysql数据库innodb存储引擎中,还用undo log来实现多版本并发控制(简称:mvcc)。- 事务的原子性(atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(rollback)到事务开始[阅读全文]
- 专题:存储引擎InnoDB作者:sleebin9
- 2012/4/7 14:37:12InnoDB Log 漫游(2)
- 03 - 日志的内容- 数据是什么从不同的角度和层次来看,我们可以将数据库中的数据看作:a. 关系数据 b. 元组或对象 c. 存在page中的二进制序列 因此log中也可以记录不同的内容:- 物理的日志(physical log) a. 记录完整的page b. 记录page中被修改的部分(page中的偏移,内容和长度). 优点:因为恢复时,完全不依赖原页面上的内容,所以不要求持久化了的数据保持[阅读全文]
- 专题:存储引擎InnoDB作者:sleebin9