Сжатие (Gzip или Deflate) шоу, списков и представлений в Couchdb

Похоже, что couchdb автоматически сжимает все свои _attachments при запросе с правильным заголовком. Но, к сожалению, этого не происходит с представлениями, шоу или списками.

Есть ли способ добиться сжатия перед возвратом результата клиенту?

Является ли использование сторонней библиотеки, такой как deflatejs (еще не тестировал), плохим подходом?

Спасибо


person zanona    schedule 22.09.2011    source источник


Ответы (2)


Вы, конечно, можете использовать js-deflate в функциях show и list, но не в функциях просмотра. Я также подозреваю, что это было бы неэффективно (просто предположение, проверьте это, если вам нужны числа).

Пока CouchDB не поддерживает кодировку gzip, самым простым решением является установка обратного прокси-сервера. перед CouchDB для сжатия. Например, вы можете использовать nginx с HttpGzipModule.

person Marcello Nuccio    schedule 23.09.2011
comment
отлично, спасибо за идею прокси, я считаю, что сейчас это лучше всего работает :) - person zanona; 04.10.2011

Дистрибутив Couchbase для CouchDB (Couchbase Single Server) поддерживает быстрое сжатие Google файлов JSON на диске. Я считаю, что то же самое можно сказать и о взглядах, но мне придется обратиться к кому-то более квалифицированному.

person Perry krug    schedule 27.09.2011
comment
Как объяснено в их блоге, сжатие предназначено для содержимое записано на диск, а не для общения с клиентом. - person Marcello Nuccio; 04.10.2011