首页 > 解决方案 > 分析与 OLTP 数据库

问题描述

我有一个主要用例,我想要一个使用 Postgres 的事务性关系数据库。

我还需要对数据运行频繁的聚合查询(计数、总和、平均值)。这些统计信息无法预先计算,因为我们必须提供多个搜索过滤器。

我最初考虑使用 Redshift 作为辅助存储,它可以为这些查询提供服务,但随后我还需要构建一个系统来保持两个存储之间的数据同步。

有没有更好的方法来实现这一目标?

标签: databasepostgresqlamazon-redshift

解决方案


看看 AWS DMS,您可以设置它以在 Redshift 上保留您的 Postgres 数据的近实时副本。

它是可靠的并且需要最少的维护(例如,如果您向源数据添加新列)。

仔细阅读这两点,尤其是限制和要求。

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.htmlhttps://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redshift.html

除非您需要它们,否则我建议从同步中排除文本(和其他大型对象)列。这可以通过设置标志轻松完成,或者可以逐列定制。

源 Postgres 数据库不必保存在 AWS 上。


推荐阅读