gpt4 book ai didi

postgresql - 将 AWS RDS postgres db 与可写 RDS postgres db 同步

转载 作者:行者123 更新时间:2023-12-04 03:14:39 25 4
gpt4 key购买 nike

我想要一个像只读副本一样与我的生产数据库同步的 Postgres 数据库,但我也想写入该数据库。 AWS 为 MySQL 和 MariaDB 提供可写的只读副本,但不为 Postgres 提供。还有其他方法可以实现吗?

最佳答案

好吧,根据定义,只读副本是不可写的,所以恐怕我认为您不会有太多运气采用这种方法。

亚马逊themselves state只读副本用于只读流量:

You can create one or more replicas of a given source DB Instance and serve high-volume application read traffic from multiple copies of your data, thereby increasing aggregate read throughput.

现在,正如您所说,对于 MySQL,只读副本可以提升为主控(因此变得可写),但要特别注意下面的“需要时”:

Read replicas can also be promoted when needed to become standalone DB instances.

但是,RDS本身不支持MySQL的多主部署。

对于 PostgreSQL,事情甚至“更糟”。 AWS RDS for Postgres(在撰写本文时)不支持自动提升只读副本,给您留下 Multi-AZ作为您唯一的选择。

在 RDS 之外,PostgreSQL 的多主机部署(这听起来像您正在寻找的)需要更精细的设置。您可以在 clustering section of their wiki 中找到更多信息。 .

一般来说,水平扩展关系型/SQL 数据库可能不会给您带来很多乐趣,而且您一定会在此过程中遇到问题。

那是因为它们根本不是为水平扩展而设计的,就像较新的“NoSQL”数据库一样(看看 MongoDBCassandra 等)。垂直缩放它们要好得多,因为这会带你走多远(而且会带你走很多路)。

据我所知,唯一(正在)为横向扩展而构建的关系数据库是 CockroachDB ,尽管这是一个非常有前途的解决方案,但它仍处于测试阶段——还没有 1.0 版本。

关于postgresql - 将 AWS RDS postgres db 与可写 RDS postgres db 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42153307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com