0

我正在考虑将 Amazon MySQL RDS 与只读副本一起使用。唯一让我感到不安的是副本滞后和最终的不一致。例如,想象用户修改他的个人资料(更新将在主数据库实例上执行)然后刷新页面以查看更改的信息(可能从由于副本滞后而尚未收到更改的副本执行选择)的情况。

偶然,我发现亚马逊文章提到它可以执行有针对性的查询。对我来说,听起来我们可以添加一些参数或其他参数来告诉亚马逊在主数据库实例而不是副本上执行选择。用户配置文件的示例非常简单,但在更实际的情况下也会出现同样的问题,例如结帐,当用户执行几个步骤并且他需要在接下来的屏幕上查看更新的信息时。是的,应用程序可以自己缓存整个数据集,但是如果有人知道如何在主数据库实例上执行目标查询,那就太好了。

4

1 回答 1

1

我阅读了您引用的链接,但没有找到任何提及“目标”或类似内容的内容。

但这条线可能是你所指的:

否则,您应该分散负载并从其中一个只读副本中读取。您可以在应用程序中逐个查询地做出此决定。您可能希望在应用程序中维护某种可用只读副本的注册表,以循环或随机分布的方式从它们中进行选择。

如果是这样,那么我将该行解释为建议您可以通过从池中选择一台服务器并点击该服务器来平衡应用程序中的读取。但这一切都在您的应用程序逻辑中。

于 2014-12-28T17:48:17.820 回答