对于K/V类的DB的搜索

2013-01-04 15:16:56 +08:00
 amxku
key 为随机生成唯一ID
value = {"name":"nico", "age":23, "age":23} 类似这样的

比如我要搜索age=22 或者是更多and类查询

有什么比较好的办法么,谢谢了
3084 次点击
所在节点    程序员
4 条回复
felix021
2013-01-05 14:55:48 +08:00
用MongoDB吧。
Cofyc
2013-01-05 21:52:32 +08:00
这种你要自己设计索引存储,比如 redis 可以将每个 age 的所有 id 存在一个 set 中。

但如果应用中有太多的 where 条件查询,就不该用 KV 数据库了。

如果一定要用,就需要改变应用的写法。

你可以查下 Redis 的资料,有许多数据存储模式可以套用。
Js
2013-01-05 22:15:43 +08:00
http://fallabs.com/blog/promenade.cgi?id=24
k-v库基本都能这么实现table式查询
est
2013-01-05 22:36:03 +08:00
kv的意义就是搜索方式只能是通过k找到v。LZ这种需求和RDBMS没啥区别了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX