选择数据库来存储Report Json

时间:2017-06-30 21:15:32

标签: mongodb postgresql cassandra redis

我正在尝试确定哪个数据库用于具有以下要求的项目,

要求:

  1. 可扩展性应该很高,可用性应该很高

  2. 数据格式是几个MB大小的Json Document

  3. 查询功能是我最不关心的问题,更多是关键值用例

  4. 高性能/低延迟

  5. 我考虑过MongoDb,Cassandra,Redis,postgres(jsonb),其他一些面向文档的数据库,嵌入式数据库(小占地面积将是一个加分)。

    请帮我找出哪个数据库是最佳选择。

    我根本不需要文档/行明智的比较查询。最多需求将是文档中的子集选择。我正在寻找的是一个轻量级数据库,占用空间小,延迟低,可扩展性高。可以接受非常低的查询功能。我应该选择嵌入式数据库吗?这里有什么要考虑的要点?

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果使用文档(json),请使用文档数据库。特别是如果文件的结构不同。

PostgreSQL不会水平扩展。如果你愿意,可以看看CockroachDB。

Cassandra可以像redis那样大规模地实现键值,但两者都不是真正的文档数据库。

我建议使用MongoDB或CouchDB - 根据您的需要,哪一个匹配良好。 MongoDB具有一致性和分区容错性,而CouchDB具有分区容错性和可用性。

如果您可以忍受查询的一些限制,并且像高可用性那样试用CouchDB。