gpt4 book ai didi

database - 复制 PostgreSQL 数据以进行分析

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:38 26 4
gpt4 key购买 nike

我目前正在研究一个潜在的开发项目,我们将在该项目中开发一个分析解决方案来支持生产应用程序。显然,我们希望对合理更新的数据运行查询,但我们不希望直接使用(可能昂贵的)分析查询来查询主数据库的操作风险。

为此,我相信我们想做以下事情:

  • 将“生产”PostgreSQL 数据库复制到单独的“分析”数据库中
  • 向“分析”数据库添加额外的表/ View 等,这将仅支持分析解决方案,成为应用程序数据库的一部分。
  • 以合理的最新方式维护生产数据的副本(并非严格需要实时复制,但延迟不超过几秒会很好)

数据库不会太大(它是一个有很多用户的网络/移动应用程序,但很可能不会在任何时候处于事件状态)。

这对于 PostgreSQL 是否可行,如果可行,最好的策略/复制技术是什么?

最佳答案

您不能使用 streaming replication为此,因为您不能将表添加到只读数据库。但是您可能会重新考虑不向生产数据库添加额外表的要求。

但是,还有其他复制技术,例如 Slony , BucardoLondiste .

您应该记住的一件事是,适用于联机事务处理数据库的数据模型通常不太适合分析应用程序,您最终可能会对分析查询的性能非常不满意。对于这些,正常的做法是构建某种 data warehouse其中数据以更加非规范化的形式存储,通常以类似 star schema 的形式存储。 .

但是为此你不能有“不超过几秒的滞后”。仔细检查这是否真的很重要,它通常不用于分析查询。

关于database - 复制 PostgreSQL 数据以进行分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41800027/

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