database - 分析与 OLTP 数据库
问题描述
我有一个主要用例,我想要一个使用 Postgres 的事务性关系数据库。
我还需要对数据运行频繁的聚合查询(计数、总和、平均值)。这些统计信息无法预先计算,因为我们必须提供多个搜索过滤器。
我最初考虑使用 Redshift 作为辅助存储,它可以为这些查询提供服务,但随后我还需要构建一个系统来保持两个存储之间的数据同步。
有没有更好的方法来实现这一目标?
解决方案
看看 AWS DMS,您可以设置它以在 Redshift 上保留您的 Postgres 数据的近实时副本。
它是可靠的并且需要最少的维护(例如,如果您向源数据添加新列)。
仔细阅读这两点,尤其是限制和要求。
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html 和 https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redshift.html
除非您需要它们,否则我建议从同步中排除文本(和其他大型对象)列。这可以通过设置标志轻松完成,或者可以逐列定制。
源 Postgres 数据库不必保存在 AWS 上。
推荐阅读
- c++ - 将矩形添加到梯形 openCV C++
- mysql - 地理数据到数据库以进行报告
- python - 使用 Python 运行 powershell 脚本并在 Python 中捕获输出,同时仍将其显示在 powershell 控制台上
- linux - 如何列出所有子目录的目录大小?
- c - strcat 函数中的“\n”和“\n”有什么区别?
- javascript - 从 Omibox for Chrome 扩展中删除 URL
- android - 在第 4 步将 firebase 添加到 firebase 控制台中的应用程序停止
- php - 不同事件的不同页面模板(EVENTS CALENDAR PRO 插件)
- r - R 从时间戳中提取时间然后另存为新列
- javascript - 方法不允许错误 405 post ajax request to post route