我正在考虑将 Amazon MySQL RDS 与只读副本一起使用。唯一让我感到不安的是副本滞后和最终的不一致。例如,想象用户修改他的个人资料(更新将在主数据库实例上执行)然后刷新页面以查看更改的信息(可能从由于副本滞后而尚未收到更改的副本执行选择)的情况。
偶然,我发现亚马逊文章提到它可以执行有针对性的查询。对我来说,听起来我们可以添加一些参数或其他参数来告诉亚马逊在主数据库实例而不是副本上执行选择。用户配置文件的示例非常简单,但在更实际的情况下也会出现同样的问题,例如结帐,当用户执行几个步骤并且他需要在接下来的屏幕上查看更新的信息时。是的,应用程序可以自己缓存整个数据集,但是如果有人知道如何在主数据库实例上执行目标查询,那就太好了。