PostgreSQL9X之巅 pdf下载
限时特惠
00:00:00
活动结束后恢复原价
纸质书参考价
¥23
电子版限时价
¥5.99
省 18 元
选择版本
内容简介
本篇主要提供PostgreSQL9X之巅电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
内容简介
本书从操作系统到数据库实现的多个层面,讲解了PostgreSQL数据库进行常规性能调优的各个场景。无论对于从其他数据库转战PostgreSQL的DBA还是使用过PostgreSQL一段时间的DBA,它都是一本不可多得的参考资料。
精彩书摘
《PostgreSQL 9X之巅(原书第2版)》:
服务器中的CPU和内存的速度要远快于硬盘驱动器的速度。因此让系统中的其余部件等待硬盘操作完成,特别是等待数据写入完成时,会大大降低整体性能。如果系统在进入下一个任务之前需要等待磁盘完成写操作,说明系统具有直写式缓存(write—through cache)。虽然数据可以临时存储在内存缓存中,但是应用程序的任何写入请求都不被视为完成,直到数据全部写入物理磁盘中。
为了让上面这种过程速度更快,通常的做法是在程序执行写操作和磁盘设备之间引入一种不同类型的写缓存。回写缓存(write—back cache)就是将数据拷贝到内存中,然后控制应答应用程序的写请求。然后,这些写操作会在未来的某个时间被异步处理,这个时间由回写缓存的设计所决定,有时可能需要花费几分钟的时间数据才会实际写到磁盘上。
当PostgreSQL向WAL日志写信息,有时当它也写到常规的数据库文件时,该信息必须被“刷新到永久存储器上”,以确保数据库发生崩溃时数据库的保护机制可以运行。所以如果用户使用了回写缓存,声称数据写入完成,但是实际还没有真正写入,这样会有什么后果?人们把这种现象称为“说谎的驱动器(驱动器欺骗)”,而且这种情况的后果可能会非常严重。
……
服务器中的CPU和内存的速度要远快于硬盘驱动器的速度。因此让系统中的其余部件等待硬盘操作完成,特别是等待数据写入完成时,会大大降低整体性能。如果系统在进入下一个任务之前需要等待磁盘完成写操作,说明系统具有直写式缓存(write—through cache)。虽然数据可以临时存储在内存缓存中,但是应用程序的任何写入请求都不被视为完成,直到数据全部写入物理磁盘中。
为了让上面这种过程速度更快,通常的做法是在程序执行写操作和磁盘设备之间引入一种不同类型的写缓存。回写缓存(write—back cache)就是将数据拷贝到内存中,然后控制应答应用程序的写请求。然后,这些写操作会在未来的某个时间被异步处理,这个时间由回写缓存的设计所决定,有时可能需要花费几分钟的时间数据才会实际写到磁盘上。
当PostgreSQL向WAL日志写信息,有时当它也写到常规的数据库文件时,该信息必须被“刷新到永久存储器上”,以确保数据库发生崩溃时数据库的保护机制可以运行。所以如果用户使用了回写缓存,声称数据写入完成,但是实际还没有真正写入,这样会有什么后果?人们把这种现象称为“说谎的驱动器(驱动器欺骗)”,而且这种情况的后果可能会非常严重。
……