<分区>
我们的应用程序同时处理报告和交易(OLAP 和 OLTP)。
应用程序需要以图表和表格的形式显示生成的报告。应用程序的其他部分处理数据收集和操作(CRUD 操作)。
作为我们解决方案策略的一部分:
是否会将最常访问的报告数据保留在内存数据库中,从而为内存数据库大小设置上限?
用于存储应用程序所需的所有数据的 Postgres
Mongodb,用于定期从 postgres 数据库收集报告所需的数据。
<分区>
我们的应用程序同时处理报告和交易(OLAP 和 OLTP)。
应用程序需要以图表和表格的形式显示生成的报告。应用程序的其他部分处理数据收集和操作(CRUD 操作)。
作为我们解决方案策略的一部分:
是否会将最常访问的报告数据保留在内存数据库中,从而为内存数据库大小设置上限?
用于存储应用程序所需的所有数据的 Postgres
Mongodb,用于定期从 postgres 数据库收集报告所需的数据。
最佳答案
没有。最简单的设计就是最好的设计,除非您的要求决定需要更复杂的东西。 PostgreSQL 本身就已经成熟且经过验证,并且也可以调整为在内存中缓存数据。我建议直接在 PostgreSQL 上构建,直到你发现性能不够。我使用 PostgreSQL 作为一个繁忙的国家网站的唯一数据库技术,它运行良好。
至少选择一个数据库而不是三个开始。
关于mongodb - 一起使用 mongodb 、 inmemory db 和 postgres 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213831/