明论  

   经过几天好好地查看的Mysql的源码及文档,以上是Mysql大致的结构图,我们剖析mysql的目的是从中我们去借鉴他数据处理的一些方法,对于sql虚拟机我们前面已经解析过SQLite构建SQL虚拟机的做法,在我们查看Mysql内部机制,的时候,我们发现Mysql的做法跟SQLite是一样的只不过将Lemen代码生成器换成yacc.

 那我们的工作就放到存储引擎中,重点去了解,
 
  1,Mysql中的并发锁机制
  The MyISAM Storage Engine,The MEMORY (HEAP) Storage Engine提供的都是Table级的数据锁,内存数据库的并发锁机制。
  2, The InnoDB Storage Engine
  The InnoDB Storage Engine是Mysql中技术参数最全面的数据引擎,重点了解Data caches与磁盘的交换操作,对于我们改进数据引擎是最重要的技术。
  The InnoDB Storage Engine提供Row级的并发锁,这对我们该机内存数据库也是最重要的一步.
  3 ,参考InnoDB,MEMORY (HEAP)与sqlite三者比较,Btree和heap等处理方式来敲定数据结构操作的设计。

 

回到目录
posted on 2009-07-07 15:06  konyel  阅读(3222)  评论(0编辑  收藏  举报