Couchbase: лучше ли получить список объектов или каждый объект в отдельности?
В настоящее время я использую couchbase для быстрого и распределенного доступа к данным. У меня есть объекты Сообщества, которые хранятся с помощью ключей "comm-{index}", где {index} - это индекс ключа для данного объекта сообщества (т. Е. Comm-1 хранит объект 1, comm-2 хранит объект 2 и т. Д.).
Мне нужно получить список, содержащий все объекты Сообщества, и я задаюсь вопросом: было бы лучше (быстрее) сделать GET каждого объекта один за другим и добавить его в список, или иначе, сохраняя объект List, идентифицируемый ключ, и получить весь список объектов в одном GET?
Я не уверен, что из-за распределенной природы couchbase и ограниченного размера объектов будет быстрее или одинаково быстро извлекать каждый объект индивидуально (как это делают многие примеры couchbase).
1 ответ
Couchbase 2.0 будет поддерживать режимы Map/Reduce, которые позволяют вам написать функцию карты, которая отфильтрует все нужные вам ключи, а затем создаст инкрементный индекс.