2010-07-16 67 views
-1

我已经在研究NoSQL一段时间了,但我还在努力围绕搜索和过滤结果/文档。NoSQL/Document Store搜索

在NoSQL世界中,我如何找到两个时间戳内的所有数据?如果一切都按键/值存储?或者在纬度和经度点的半径内找到所有文件?

谢谢

+0

问题太笼统了。至少你应该提到你想使用哪个nosql db。 – 2011-06-22 02:12:52

回答

0

不同的数据结构支持不同的用例。例如,如果您可以使用字典/地图界面的有限API来处理分布式散​​列表,那么这将是一个不错的选择。

如果您需要询问更复杂的数据库查询,请选择一个支持该用例的数据库。数据库景观非常多样,并且可能有一个数据库供您使用。

对于范围查询,BigTable克隆(以及表达式查询能力中的向上)可能值得考虑。

即使具有正确数据结构的数据库速度不够快或无法扩展,仍然可以使用分片,复制和巧妙使用缓存或搜索索引等技巧。

如何权衡一致性,可用性,弹性,吞吐量和延迟等约束条件都取决于具体问题,并且您可能会发现需要多种类型的数据库才能实现最佳解决方案。

不要人为地让事情变得更难;过早优化,你知道。

我在一家MySQL商店工作,它工作的速度足以满足我们每天成千上万的交易(数百万次查询),并且足以可靠地用于我们的软件在实况电视事件中的使用。

对不起,我不能给你一个比这更具体的答案。

0

例如,MongoDB支持范围查询,您可以在纬度/经度信息上创建地理索引。 NoSQL数据库之间有很大的区别。