【发布时间】:2014-06-22 22:41:58
【问题描述】:
我是 Couchbase 的新手,想了解它是否适合我的领域。 我有以下数据:
Birth City Name
1980 A John
1981 B Rick
1982 A Ase
1983 C Max
1984 C Bob
1980 A Rick
1983 D John
1982 A Bob
1985 C Bob
并没有讨论如何实现类似于以下 SQL 查询:
SELECT birth FROM tbl WHERE city in (A,C) and name (Bob, Rick)
获取以下数据:
1984 C Bob
1980 A Rick
1982 A Bob
1985 C Bob
“startkey”和“endkey”视图用法的一大区别是它不是范围选择,而是两个不同的维度值。
在我的真实场景中,我需要将 1-5000 个 ID 放入“IN”语句中。 我发现的唯一一种方法是使用索引和 N1ql http://docs.couchbase.com/prebuilt/n1ql/n1ql-dp3/#create-index.html,但这似乎不是访问数据的最快方法。
- 访问具有大量键值的多维键数据的最佳做法是什么?
- 可以在 N1ql 中创建大的“in”语句吗?
【问题讨论】:
-
这看起来像是一个 SQL 非常适合的查询......为什么您需要为此使用 Couchbase?也许 ElasticSearch 集成将有助于为您的需求提供更灵活的查询。