1.4 PostgreSQL应用程序扩展生命周期
虽然每一个应用程序都有其独特的发展方向,但是我们也会发现有必要作为使用PostgreSQL数据库的应用程序的一些共同技术变得更为频繁。本书中的章节分别关注这一过程的常见方面。运行数据库服务器的步骤一般如下。
(1)决定服务器运行的硬件条件。理想情况下,用户将测试能够满足预期条件的硬件。
(2)建立数据库磁盘的布局:RAID级别、文件系统以及硬盘上可能的表/索引的布局。
(3)优化服务器配置。
(4)监控服务器性能和查询执行的情况。
(5)提高查询执行的效率,或创建索引以帮助加速。
(6)由于很难仅通过调整服务器来达到承受更多工作负荷,取而代之的是通过引入连接池以及高速缓存来减少对这方面的担忧。
(7)将数据复制到多个服务器,同时分布读取这些数据。
(8)将较大的表分区为片段。最终,实际上一个比较大的表可能需要被分割,以便能够同时写入到多个服务器当中。
此过程不是按部就班的。用户反复多次对服务器参数进行优化。这可能会出现在决定购买较新的硬件的情况下,而不是开始那些需要重新设计应用程序复制或分区操作工作。部分设计可能会在从最开始的阶段整合缓存到设计当中。其中重要的是需要意识到有很多的选项可选,并且去采集足够的有关系统能够达到的性能极限,以决定哪些变化是有帮助的数据。
时间: 2024-10-24 04:52:27