0

我有一个用于我的一个 API 的 AWS RDS Postgres 数据库,并且需要有某种类型的副本/克隆,它只允许只读访问,并且主要由业务分析师使用,因此是分析目的。所以,换句话说,我们不希望随机的人登录到主数据库并运行具有高延迟的查询,这可能会影响 API 查询主数据库,即有人运行:

select * from example_table;

我正在尝试找出获取该数据库的克隆/副本的最佳方法,该数据库将是 READ_ONLY 并允许业务分析师查询,这样它就不会影响主数据库 API 查询时间。这是一个示例图:

在此处输入图像描述

我有一些想法,但不知道这是否是“最好的”设计或想法。任何人都可以提供输入/建议/批评吗?

想法:

  1. 将数据流式传输到其他数据库类型,例如 Snowflake?
  2. 当数据最初加载到数据库中时,立即将数据加载到(2)个数据库中
  3. 在 AWS RDS 上使用另一个读取/副本(解决方案工程师告诉我,这不是正确的方法,因为读取/副本不应该被查询用于分析目的)

我遇到的一个问题是如何处理 PRIMARY 数据库中数据的删除/更新,以便将其复制到分析师使用的副本数据库中。有任何想法吗?

4

0 回答 0