存不存这样的数据结构?能按多个属性值进行搜索?

2014-06-16 23:00:48 +08:00
 mengzhuo
比如有类似下列的数据

{service: {version:1, methods:[a,b,c]}}

使其可以按多(或一)个属性值进行搜索该类数据,特别是methods也可以按单个或多个搜索
例如:
version=1&methods=a


我想过

1. hash整个搜索条件(service+version+methods),但是觉得实在是太弱智了,而且没办法做多种条件搜索....

2. 也想过多个hash组做搜索service/version/methods都做索引,这样确实可以多种条件搜索了,但是要维护对多组索引做原子操作,而且写的时候还得锁定,要不然数据读出来时就是脏的...

所以在这里求各位大大指导,跪谢
3609 次点击
所在节点    Python
7 条回复
hourui
2014-06-16 23:02:21 +08:00
mongodb
billlee
2014-06-17 13:04:47 +08:00
你需要一个现成的数据库
mengzhuo
2014-06-17 13:21:59 +08:00
@billlee
@hourui

我知道数据库,但是不想在这么简单的程序里整个数据库的依赖出来。
kurtis
2014-06-17 14:32:30 +08:00
underscore
mengzhuo
2014-06-17 17:31:24 +08:00
@kurtis

不是JS
是Python啊……我明明发在Python下的
pandada8
2014-06-17 18:46:50 +08:00
sqlite
marklrh
2014-06-18 07:24:24 +08:00
B+ tree啊...

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

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

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

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

© 2021 V2EX