我一直在研究 noSQL DB,但未能为自己满意地回答这个问题:是否可以针对 noSQL DB 构建复杂的查询?
我想知道的查询类型是这样的:
select * from DB where
vara > x AND
varb = 2 AND
varc < x AND
vard in (x,y,z) AND
vare like '%texthere%' AND
varf = 2 AND
varg = 3 and
etc...
注意:我知道我不能使用 SQL,如上所述,我要问的是如何使用上面的伪逻辑进行查询,换句话说,是一大堆不同的条件。到目前为止,我发现的最佳答案是您有一个 RDBMS 来查询,然后根据云中的键获取数据。对我来说这并不一定更有效。
所以作为后续。如果只是想解决“搜索 400 万行”问题而不是“我们有数十亿行数据”问题,我是否应该费心去查看 noSQL 数据库?
In mongodb http://www.mongodb.org/,你会做类似的事情db.mytbl.find({"vara": { $gt: 10}, "varb": 2, "varc": {$lt: 100 }})
See here http://www.mongodb.org/display/DOCS/Advanced+Queries, and here http://www.mongodb.org/display/DOCS/Queries+and+Cursors举些例子
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)