2

如果我的问题不适合这个论坛,请告诉我。我有一个关于如何使用 couchbase 查询某些特定数据的问题(是否使用视图)。

这是我的问题:我有很多记录(大约是 10.000.000),它们的代码如下:

01 03 08 14 20 32 40 45 ...

03 07 09 14 28 30 36 42 43 51 ...

03 04 08 10 30 31 48 49 56 63 ...

这些记录可以有从 01 到 90 的 50 个数字。记录中没有一个数字重复,也没有所有相同 50 个数字的重复记录。

我想要的是一种快速找出的方法,哪些记录有数字(例如)03、06、20、34、38、50、55、79。组合可以有任何类型的数字(从 01 到 90 ),任何数量的数字(从 01 到 50)。

我知道如何使用 mysql 来做到这一点,但我很确定它可以使用 couchbase 来完成,我只是不知道怎么做。使用 mysql,我花了大约 20 秒,这不合适。我需要一些能够在大约 2 秒或更短的时间内完成此操作的解决方案。

我是使用沙发底座的新手。我真的很喜欢这个工具,我认为它可以完成任务。有人可以帮我吗?

如果这不是这个问题的地方,请告诉我。如果可能的话,请告诉我在哪里可以找到解决方案。

我正在学习沙发底座,欢迎任何帮助。谢谢你。

PS.:如果您对此有更合适的解决方案,请告诉我。

4

1 回答 1

1

例如,您可以使用像这样的唯一地图功能构建视图

function(doc, meta) {
  for (var i = 0; i < doc.codes.length; ++i) {
    emit(doc.codes[i])
  }
}

例如,您将其存储为_design/test/_view/codes以便您可以使用?keys=[3,6,20,34,38,50,55,79]

于 2013-05-23T18:24:26.750 回答