Couchdb скорость запроса манго - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующие типы документов:

{
  "_id": "0710b1dd6cc2cdc9c2ffa099c8000f7b",
  "_rev": "1-93687d40f54ff6ca72e66ca7fc99caff",
  "date": "2018-06-04T07:46:08.848Z",
  "topic": "some topic",
}

Коллекция не очень большая.Всего 20 тыс. Документов.

Однако следующий запрос очень медленный.Занимает около 5 секунд!

{ 
  selector: {
    topic: 'some topic'
  },
  sort: ['date'],
}

Я пробовал разные индексы, например,

index: {
  fields: ['topic', 'date']
}

, но на самом деле ничего не получалось.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 06 июня 2018

При сортировке в запросе Mango необходимо убедиться, что запрашиваемый порядок сортировки соответствует индексу, который вы используете.

Если вы индексируете набор данных в порядке topic,date, то выможно использовать следующий запрос к «теме», чтобы получить данные в порядке данных, используя индекс:

{
   "selector": {
      "topic": "some topic"
   },
   "sort": [
      "topic",
      "date"
   ]
}

Поскольку сортировка соответствует форме данных в индексе, индекс используется для ответа на запрос.запрос, который должен значительно ускорить ваше время запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...