代码改变世界

随笔档案-2012年08月

MySQL源码:Innobase文件系统管理

2012-08-01 23:12 by 竹 石, 1949 阅读, 收藏,
摘要: 前言:很久没有写一些东西了,这次把一些以前写好的贴上来,可能其中有些不对或者不准确的地方请朋友指正,这里先谢谢大家了。2012-5-13 by whuai QQ:329570985 欢迎指正!1.表空间文件 Innodb存储引擎在存储设计上模仿了Oracle的存储结构,其数据是按照表空间进行存储的,默认情况下,在Innodb存储引擎会初始化一个名为ibdata1的表空间文件,同时这个文件会存储所有表的数据,包括系统表SYS_TABLES、SYS_COLUMNS、SYS_INDEXES、SYS_FIELDS等。 Innodb存储引擎的设计很灵活,可以通过参数innodb_file_per_t.. 阅读全文

MySQL源码:innobase日志生成与管理

2012-08-01 20:08 by 竹 石, 1588 阅读, 收藏,
摘要: 前言:很久没有写一些东西了,这次把一些以前写好的贴上来,可能其中有些不对或者不准确的地方请朋友指正,这里先谢谢大家了。2012-5-13 by whuai QQ:329570985 欢迎指正! Innodb存储引擎中的一个很重要的用来保证持久性的机制就是mini事务,在源码中用mtr(Mini-transaction)来表示,本书把它称做“物理事务”,这样叫是相对逻辑事务而言的,对于逻辑事务,做熟悉数据库的人都很清楚,它是数据库区别于文件系统的最重要特性之一,它具有四个特性ACID,用来保证数据库的完整性——要么都做修改,要么什么都没有做。物理事务从名字来看,是物理的,因为在innodb存储引 阅读全文