我想为我的数据库创建关注者。现在我想知道主人和跟随者之间是否存在重大延迟。
我可以写一个主人并在跟随者实例后立即阅读吗?
答案 0 :(得分:2)
存在可变延迟,这取决于主/从之间的网络延迟,正在复制的数据量以及可能影响从属设备上的复制数据的锁定/事务。
由于所有这些,您应该将slave视为数据库的有效时间点快照,而不是当前的快照。
Postgres中有一种同步复制模式,但Heroku Postgres没有。在确认写入主设备之前,此同步模式等待写入写入从设备。这可能是一个危险的功能,如果主/从分区,则会引入高延迟或更大的问题。我不推荐它。
如果您需要保证读取当前数据,您应该从主数据库中读取。
有趣的是,当我们在奴隶上运行阻止报告工作时,我们的奴隶最多只有100-200次提交。[/ p>