Производительность запросов CouchDB

Если количество документов будет, то больше будет, запросы данных становятся медленнее в CouchDB?

Сценарий в качестве примера:

  • У меня есть поле комбинированного списка в форме для имени клиента. Когда пользователь вводит имя клиента, я должен сделать автозаполнение.
  • Будет вокруг 10k клиентских документов в CouchDB. Я понимаю, что должен создать представление, чтобы сделать то же.
  • База данных CouchDB находится в локальной машине, где приложение находится.

Вопрос: потребуется больше чем 2 - 3 секунды для запросов DB для соответствия именам клиента? Запросы займут больше времени для каждого запроса, если будет много документов в CouchDB (скажите что приблизительно 100 000 документов)?

Любые указатели о том, как создать представления/индекс, будут полезны.

Заранее спасибо.

8
задан Sundar 6 April 2010 в 21:13
поделиться

1 ответ

Представление запускается для каждого документа, но только один раз. После этого значения просмотра документа сохраняются навсегда. Получение клиента по имени будет очень быстрым, потому что обычно у вас будет только несколько новых документов для обработки в представлении во время запроса.

Время запроса не увеличится заметно, если у вас будет больше документов. Технически время доступа логарифмически увеличивается с количеством документов. Однако на практике получение документов занимает постоянное время и вряд ли может стать проблемой.

9
ответ дан 5 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: