问题描述
我的应用程序每天处理0.5MLN个记录,并且这个数字将不断增加。它使用postgresql数据库。我考虑制作数据库的副本,该副本仅供读取。我想知道如果副本将用于读取是否会加快读取数据服务的速度?
解决方法
如果您可以分散阅读负荷,那么肯定会有所帮助。我已经在生产环境中安装了这么多年。我这样工作: 我有一个高手,正在处理所有写操作,以及一些特制的读操作。 其余读取速度很慢,并且可以忍受复制延迟,这些读取操作由副本提供。 到目前为止,我们只需要一个副本,但是可以建立一个副本池,并在其中分散读取负载。
分散负载的最简单方法是使用外部内容,以循环方式为客户端提供副本。 (DNS Round Robin首先出现在我的脑海里。)