Сжатие (Gzip или Deflate) показывает, списки и представления в Couchdb - PullRequest
5 голосов
/ 23 сентября 2011

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

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

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

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

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

1 голос
/ 28 сентября 2011

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

...