Производительность запросов CouchDB
Если количество документов больше, будет ли запрос данных медленнее в CouchDB?
Пример:
- у меня есть combobox в форме для имени клиента. Когда пользователь вводит имя клиента, я должен сделать автозаполнение.
- в CouchDB будет около 10k клиентских документов. Я понимаю, что мне нужно создать представление, чтобы сделать то же самое.
- база данных CouchDB находится на локальном компьютере, где приложение проживает.
вопрос: Потребуется ли больше 2 - 3 секунд, чтобы запросить БД для сопоставления имен клиентов? Будет ли запрос занимать больше времени для каждого запроса, если в CouchDB много документов (скажем, около 100000 документов)?
любые указатели на то, как создавать представления/индекс, будут полезны.
спасибо заранее.
1 ответов
представление выполняется для каждого документа, но только один раз. После этого значения представления документа сохраняются навсегда. Получение клиента по имени будет очень быстрым, потому что обычно у вас будет только несколько новых документов для обработки в представлении во время запроса.
время запроса не будет заметно увеличиваться, если у вас есть больше документов. Технически, время доступа логарифмически растет с количеством документов. Однако на практике получение документов-это в основном постоянное время и очень вряд ли это будет проблемой.