我目前正在考察一个潜在开发项目,我们将开发一种分析解决方案来支持生产应用。显然,我们希望在相当新的数据上运行查询,但我们不想使用(可能非常昂贵的)分析查询直接查询主数据库,这样会有操作风险。
为此,我认为我们应该执行以下操作:
- 将“生产”PostgreSQL数据库复制到单独的“分析”数据库中。 - 向“分析”数据库添加其他表/视图等,仅支持分析解决方案,并且不是应用程序DB的一部分。 - 以相当新的方式维护生产数据的副本(实时复制不是必需的,但不超过几秒钟的延迟就很好)。
数据库不会过度庞大(它是一个Web /移动应用程序,拥有很多用户,但大部分用户不太可能同时活跃)。
PostgreSQL是否可以实现这一点?如果可以,最佳策略/复制技术是什么?
为此,我认为我们应该执行以下操作:
- 将“生产”PostgreSQL数据库复制到单独的“分析”数据库中。 - 向“分析”数据库添加其他表/视图等,仅支持分析解决方案,并且不是应用程序DB的一部分。 - 以相当新的方式维护生产数据的副本(实时复制不是必需的,但不超过几秒钟的延迟就很好)。
数据库不会过度庞大(它是一个Web /移动应用程序,拥有很多用户,但大部分用户不太可能同时活跃)。
PostgreSQL是否可以实现这一点?如果可以,最佳策略/复制技术是什么?