Недавно я начал рассматривать CouchDB для хранения большого списка dicts, который я манипулирую в Python. Большой в моем случае означает около 20 тыс. Элементов.объемный поиск в CouchDB?
Я узнал, что метод update()
очень быстрый, выталкивая весь список в один HTTP-вызов. Это занимает около 3 секунд, что идеально подходит для моего дела.
Мне также нужно (в другом скрипте) получить весь контент этой базы данных и сохранить его в списке dicts. Это противоположная операция с приведенной выше. К сожалению, единственный способ, которым я нашел, чтобы сделать это через
# db is the database opened following a couchdb.Server() call
mylist = list()
for id in db:
mylist.append(db[id])
Это занимает 10 минут, так как есть вызов для каждого элемента контура.
- Есть ли эквивалент
update()
для массового получения содержимого базы данных? - или я должен подойти к извлекающей части другим, более эффективным способом?
Предоставленный ответ совершенен, я нашел в то же время дубликат и отметит мой вопрос (стиль самопотока) – WoJ
Возможный дубликат [Несколько документов CouchDB с помощью couchdb-python] (http://stackoverflow.com/ вопросы/1640054/multiple-couchdb-document-fetch-with-couchdb-python) – WoJ