2016-02-26 620 views
0

我一直在使用MongoDB来存储和查询无模式json文档(〜10 mn记录)。查询通常涉及查找具有匹配键值对的json文档,并在几秒钟内运行。我正在研究如何让查询运行得更快,并且遇到了Redis数据库。转向Redis会是一个好主意吗?是否有更好的数据库用于我的用例?在Redis中存储Json对象以进行快速查询

另外,有人可以请解释我可以如何在Redis中存储无模式json对象(并且能够稍后查询它们)吗?

谢谢!

回答

1

Redis不会执行JSON,或者更确切地说,它只是将其视为不透明的字符串,但在某些情况下(也许是您的),这就是您所需要的。在这种情况下,请按原样保存文档并为其提供有意义的键名称(例如文档的ID)。

查询是一个小问题,但如此棘手。在插入/删除文档时,您需要为每个您稍后要查询的k-v维护一个索引。索引映射相关文档ID的值,因此按值查询意味着首先访问索引,然后获取实际的JSON文档。