Я нашел очень полезным использовать вложения CouchDB при отображении данных на веб-сайте. Однако, когда я реплицирую базу данных в мобильную среду, она очень неэффективна для запуска представления, а затем должна циклически проходить через документы, чтобы получить доступ к их вложениям. На платформе iOS/Android кажется более эффективным хранить данные как обычные BLOBS и иметь доступ ко всем двоичным данным только с одним запросом на просмотр, который представляет собой запрос, который в первую очередь испускает все данные документа. Есть ли способ прочитать вложение DATA в моей функции карты и включить его в инструкцию emit. Я вижу, что есть вложения информации, доступной через _attachments, но это не дает доступа к данным.
Обновление Основной недостаток (не описанный в принятом ответе) на использование BLOBS внутри самого документа, а не вложений, заключается в том, что при обновлении документа вы должны ПОЛУЧИТЬ весь документ, а затем ОТЧЕТИТЬ его обратно. Если вы не используете вложения, вы должны получить все эти двоичные данные, а вложения у вас нет. Если вы будете выполнять обновления ваших документов, использование вложений действительно является единственным разумным способом создания двоичных данных.