Получить все идентификаторы в CouchDB - PullRequest
3 голосов
/ 17 января 2012

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

Если бы я использовал это решение, насколько хорошо оно масштабировалось бы? Сколько времени потребуется, чтобы найти идентификаторы, скажем, всех 100 000 документов в базе данных?

1 Ответ

3 голосов
/ 17 января 2012

Решение этого вопроса - лучший ответ.(Я просто отредактировал его, чтобы сделать его более понятным.)

Ваше беспокойство о том, что оно кажется хакерским, действительно.Тем не менее, стоит использовать _all_docs.Во-первых, это очень эффективно и масштабируемо.Список идентификаторов документов уже хранится в CouchDB.Получение 100 000 идентификаторов ( без ?include_docs=true, конечно) будет очень быстрым.

Во-вторых, вместо, скажем, обычного текстового списка, ответ _all_docs обеспечивает достаточную структуру (JSONстроки), чтобы быть полезным в долгосрочной перспективе.(Это не займет много времени, пока вы не захотите партии из 1000 или только идентификаторы, начинающиеся с «m» и т. Д.)

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