Postgres数据库缓存的深度指南.docx

Postgres数据库缓存的深度指南 缓存? 缓存对于数据库的系统性能有着重要意义。? 本文虽以Postgres为例,但也可对应到其他数据库系统。? 一、高速缓冲存储器是什么以及为什么需要它? 不同的计算机部件有着不同的运行速度。人类在理解数字的规模上面,与计算机有着极大的差距。? 对此,通过下面这张表格会有一个更直观的认识。? 表中数据是从人类角度加以估算。? ? 在数据库系统中,技术人员最关注的往往是硬盘的I/O问题。? 与新的固态硬盘(SSD)相比,磁盘在随机I/O方面的性能较差。? 大多数OLTP的工作负载都属于随机I/O,因此获取硬盘中信息时,速度就会极其缓慢。? 为了克服这一劣势,Postgres利用随机存取存储器(RAM)来缓存数据,而这极大地提高了性能。即使对比SSD,RAM速度上也要快上很多。? 上面是缓存处理器(cache)的普适原则,几乎适用于所有的数据库系统。? 二、理解术语? 在进一步拓展知识之前,先了解一些特定术语。? 每当你读完一篇的时候,就接着换一篇难度更深一点的文章继续。这个过程中,要特别留意有关堆内存元组的部分。? 不管内容是什么,Postgres都有一个抽象化存储,即计算机编程语言脚本(page,8kb)。? 下幅图给出了一个简要介绍。? ? 这一抽象概念是下文里将要重点解决

文档评论(0)

1亿VIP精品文档

相关文档