PostgreSQL JDBC驱动程序中的值为targetServerType
的设置preferSlave
是什么意思?
我问这个问题的原因是根据文档:
targetServerType =字符串
仅允许打开具有所需状态的服务器的连接,即 允许的值为任意,主,从,辅助,preferSlave和 preferredSecondary。主/从区别当前由 观察服务器是否允许写入。值PreferredSecondary尝试 连接到辅助设备(如果有),否则会掉落 回到连接到主机。
现在,我正在Cloudfoundry中尝试此设置,如果要在仪表板上查看PostgreSQL的指标,我仍然会看到在主数据库上已完成读取。因此,我的问题。在这种情况下,不是应该将主节点用于读取吗?
以及它如何影响读/写性能。尤其是在这样的应用程序中,写入操作是将目标作为主对象完成,而读取操作则由目标preferslave
完成了?