CouchDB не содержит схем, и довольно просто быстро получить огромное количество данных, поскольку вы работаете только с индексами. Вы не «запрашиваете» базу данных каждый раз, вы извлекаете только совпадающие ключи (которые предварительно отсортированы, что делает его еще быстрее).
«Представления» переиндексируются каждый раз, когда новые данные вводятся в базу данных, но это происходит прозрачно для пользователя, поэтому, хотя может возникнуть потенциальная задержка при создании обновленного представления, практически никогда не будет никакой задержки при получении Результаты.
Я только начал исследовать создание решения «поток активности» с использованием CouchDB, и, поскольку парадигма отличается, мое мышление о процессе должно было измениться с мышления SQL.
Вместо того, чтобы выяснить, как запросить данные, которые я хочу, и затем обработать их на странице, я вместо этого создаю представление, которое сортирует все документы по дате, поэтому я могу легко создать несколько групп данных, просто используя соответствующую дату ключ, по сути выполняющий несколько запросов одновременно, но без снижения производительности.
Это идеально для потоков активности, и я могу изолировать все по дате, или вместе с изоляцией даты, я могу дополнительно отфильтровать результаты определенного подтипа и т. Д., Создавая представление по мере необходимости, а также потому, что само представление просто использует javascript и все данные в CouchDB - это JSON, практически все можно сделать на стороне клиента для отображения вашей страницы.