1

我们的应用程序同时处理报告和事务(OLAP 和 OLTP)。

应用程序需要以图表和表格的形式显示生成的报告。应用程序的其他部分处理数据收集和操作(CRUD 操作)。

作为我们解决方案战略的一部分:

  1. 是否会将访问次数最多的报告数据保留在内存数据库中,从而为内存数据库大小设置上限?

  2. Postgres 用于存储应用程序所需的所有数据

  3. Mongodb 用于定期从 postgres 数据库收集报告所需的数据。

4

1 回答 1

0

不。最简单的设计就是最好的设计,除非您的要求要求需要更复杂的东西。单独的 PostgreSQL 是成熟和经过验证的,并且可以调整为在内存中缓存数据。我建议直接在 PostgreSQL 上构建,直到你发现性能不够。我为一个繁忙的国家网站使用 PostgreSQL 作为我们唯一的数据库技术,它工作得很好。

至少选择一个数据库而不是三个开始。

于 2013-06-20T12:45:57.883 回答