基本信息
- 出版社 : 机械工业出版社; 第1版 (2018年4月27日)
- 出版日期 : 2018年4月1日
- 品牌 : 北京华章图文信息有限公司
- 语言 : 简体中文
- 文件大小 : 72335 KB
- 艾博拉·艾哈迈德(Ibrar Ahmed) (作者), 格利高里·史密斯(Gregory Smith) (作者), 范翊 (译者)
- 下载格式:azw3、epub、mobi
内容简介
本书从操作系统到数据库实现的多个层面,讲解了PostgreSQL数据库进行常规性能调优的各个场景。无论对于从其他数据库转战PostgreSQL的DBA还是使用过PostgreSQL一段时间的DBA,它都是一本不可多得的参考资料。
精彩书摘
《PostgreSQL 9X之巅(原书第2版)》:
服务器中的CPU和内存的速度要远快于硬盘驱动器的速度。因此让系统中的其余部件等待硬盘操作完成,特别是等待数据写入完成时,会大大降低整体性能。如果系统在进入下一个任务之前需要等待磁盘完成写操作,说明系统具有直写式缓存(write—through cache)。虽然数据可以临时存储在内存缓存中,但是应用程序的任何写入请求都不被视为完成,直到数据全部写入物理磁盘中。
为了让上面这种过程速度更快,通常的做法是在程序执行写操作和磁盘设备之间引入一种不同类型的写缓存。回写缓存(write—back cache)就是将数据拷贝到内存中,然后控制应答应用程序的写请求。然后,这些写操作会在未来的某个时间被异步处理,这个时间由回写缓存的设计所决定,有时可能需要花费几分钟的时间数据才会实际写到磁盘上。
当PostgreSQL向WAL日志写信息,有时当它也写到常规的数据库文件时,该信息必须被“刷新到永久存储器上”,以确保数据库发生崩溃时数据库的保护机制可以运行。所以如果用户使用了回写缓存,声称数据写入完成,但是实际还没有真正写入,这样会有什么后果?人们把这种现象称为“说谎的驱动器(驱动器欺骗)”,而且这种情况的后果可能会非常严重。
作者简介
唐成,拥有十余年数据库、操作系统、存储领域的工作经验。目前任沃趣科技首席数据库架构师,从事数据库高可用、高性能以及数据库云化等方面的研究工作。历任阿里巴巴数据库专家、**数据库专家,从事过阿里巴巴的线上OracIe、Greenplum、PostgreSQL数据库的架构设计和运维工作,为阿里巴巴的PostgreSQl_数据库布道者,在阿里云的关系型数据库服务(RDS)中提供PostgreSQI.数据库服务,为阿里巴巴PostgreSQL数据库方面的技术带头人。也曾任网易杭州研究院开发专家,**了网易云计算中的云硬盘产品(Amazorl EBS)的设计和开发。