【发布时间】:2012-02-21 14:47:45
【问题描述】:
我在 Redis 中存储了大约 50,000 个 json 对象。 这适用于通过唯一键查找对象的主要用例。
我现在必须添加一项功能,以根据基于对象数据的复杂查询来搜索对象。例如,在 2011 年 3 月 1 日至 2012 年 1 月 12 日之间发布的所有作者为“lex”的项目,库存超过 5 件。
使用 SQL,这很简单。 我对 Redis 不是很了解,但没见过这样的东西。
所以我想有一个小型关系数据库来存储 Redis 键和我需要搜索的数据。当需要复杂的查询时,我点击 SQL 并获取一组键以退出 Redis。
我拥有的数据很少更改,我会知道何时以及发生了什么变化。所以我可以在更新时将数据导入到 rmdb 和 Redis 中。
这种方法是个好主意吗?
【问题讨论】:
-
为什么不完全切换到关系数据库? 50k 个对象不算什么,任何数据库都会处理。
-
如果你还想存储JSON,我推荐MongoDB。
-
我有 json 格式的数据,我将它提供给其他需要 json 格式的程序。当它只是一个键值查找时,让一个 db 将其映射到表然后将其重建回 json 似乎很奇怪。
-
使用mongodb,它存储JSON并有索引。
-
听起来很有趣,我会看看这个。