我正在尝试确定哪个数据库用于具有以下要求的项目,
要求:
可扩展性应该很高,可用性应该很高
数据格式是几个MB大小的Json Document
查询功能是我最不关心的问题,更多是关键值用例
高性能/低延迟
我考虑过MongoDb,Cassandra,Redis,postgres(jsonb),其他一些面向文档的数据库,嵌入式数据库(小占地面积将是一个加分)。
请帮我找出哪个数据库是最佳选择。
我根本不需要文档/行明智的比较查询。最多需求将是文档中的子集选择。我正在寻找的是一个轻量级数据库,占用空间小,延迟低,可扩展性高。可以接受非常低的查询功能。我应该选择嵌入式数据库吗?这里有什么要考虑的要点?
感谢您的帮助!
答案 0 :(得分:0)
如果使用文档(json),请使用文档数据库。特别是如果文件的结构不同。
PostgreSQL不会水平扩展。如果你愿意,可以看看CockroachDB。
Cassandra可以像redis那样大规模地实现键值,但两者都不是真正的文档数据库。
我建议使用MongoDB或CouchDB - 根据您的需要,哪一个匹配良好。 MongoDB具有一致性和分区容错性,而CouchDB具有分区容错性和可用性。
如果您可以忍受查询的一些限制,并且像高可用性那样试用CouchDB。