个人微薄: weibo.com/manuscola
发布时间:2013-06-10 13:41:09
前面提到了shared buffer 本质是一个cache,缓存了常用的磁盘文件的某些个内容,了解shared buffer到磁盘文件的映射关系。既然是缓存,shared buffer的capacity终究是低于磁盘文件的capacity的,不可能将所有磁盘文件,一律缓存到shared buffer。比如我们把shared buffer设置成64M,而磁盘上的文件,随着rela.........【阅读全文】
发布时间:2013-06-10 00:12:04
我们知道,PostgreSQL数据库中的信息,最终是要写入持久设备的。那么PostgreSQL是怎么将信息组织存储在磁盘上的呢? Bruce Momjian有一个slide 《Insider PostgreSQL shared memory》,里面的图片非常直观的描述了,shared buffer,page ,磁盘文件之间的关系,请看下图。 接下来几篇博客,从不同层面讲述Pos.........【阅读全文】
发布时间:2013-06-06 00:18:48
最近一段时间一直在学习PostgreSQL源码中backend/storage目录下的源码,学习了smgr,学习了buffer,对PostgreSQL数据在磁盘的布局,shared buffer及其缓存替换机制有了一定的了解。本文重点讲述PostgreSQL中的数据库和数据库中的表如何在磁盘存储。当然FSM和VM文件暂不涉及。PostgreSQL大牛可以一笑而过。 &.........【阅读全文】