mongodb - 一起使用 mongodb 、 inmemory db 和 postgres 是个好主意吗?

标签 mongodb postgresql database-design in-memory-database database

<分区>

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

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

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

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

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

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

最佳答案

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

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

关于mongodb - 一起使用 mongodb 、 inmemory db 和 postgres 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213831/

相关文章:

mongodb - 如何在 MongoDB 中执行条件更新插入

node.js - MongoDB 中按日期分组

java - 恢复多对多关系元素时出现问题

sql - 连接两个具有不匹配行的表

ruby-on-rails - 将通知存储给用户的数据库设计

php - 向数据库插入不需要的数据

database - 在数据库中使用继承的优点和缺点是什么

performance - "nscanned"查询上的 "update"值非常高 - 似乎高于所有索引中所有条目的总和

mongodb - ChangeSet Ecto.Model Struct 的所有字段均为零

sql 查询将行中的值插入到列中