在RDS上,我可以在主副本中不存在的只读副本中创建表吗?

Sub*_*yam 9 mysql rds master-slave

我们有一个单独的RDS实例来处理会话状态表,但是发现会话数据库负载非常低.如果我们可以将实例处理会话转换为主数据库的只读副本,那么我们可以将它用于即使在副本中有大滞后的情况下也是安全的只读任务.

有没有人在RDS上做过这样的事情(这是否可能且安全)?我应该注意任何严重的副作用吗?任何链接或帮助更好地理解这将有所帮助.

http://aws.amazon.com/rds/faqs/#95试图回答这个问题,但我正在寻找更多的见解.

Joh*_*ter -1

无需添加太多内容 - 对纯只读副本真正有意义的唯一正常情况是添加一些索引等(如果它主要用于报告或其他读取密集型内容)。

如果您尝试预先计算大量数据并以其他方式修改只读副本上的内容,则需要非常小心,不要更改数据 - 如果读取不再一致,那么您就有麻烦了:)

如果您好奇如果更改从站上的数据并且主站尝试更新它会发生什么,那么恕我直言,您已经走上了错误的道路。

TL;DR 除非您真正知道自己在做什么并且了解所有后果,否则不要这样做。

  • 坦率地说,根据我的经验,MySQL 复制可能很奇怪,所以即使知道应该发生什么以及如果主服务器尝试将更新的数据写入从服务器时发生什么,你也更新了......谁知道呢。