2015-04-01 2 views
2

Я использую CouchDB 1.6.1. В футон под Обзор конфигурации Секция вложений имеет поле: compression_level 8. Это выглядит как Zlib-х выкачать ко мне, смотри также http://docs.couchdb.org/en/latest/config/misc.html#attachmentsCouchDB snappy для вложений

В разделе CouchDB, есть поле: file_compression мгновенным

Как насколько я понимаю, привязки сжаты с помощью zlib и реальных документов с мгновенным?

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

ответ

3

Правильно: вложения поддерживают только сжатие gzip, тогда как документы и другая метаданные базы данных используются по умолчанию (начиная с версии 1.3). Причина, по которой вложения не поддерживают snappy, довольно тривиальна: snappy не является стандартным content encoding algorithm, и ни один браузер не поддерживает его, а gzip широко поддерживается почти каждым HTTP-клиентом.

Итак, если CouchDB хранит вложения с мгновенным сжатием, он должен декодировать их и кодировать с помощью gzip, чтобы отправить обратно клиенту, чтобы поддерживать широкую совместимость. И эта операция декодирования-кодирования довольно дорогостоящая. Все остальные параметры приводят к несовместимости с клиентом HTTP или снова, что приводит к операционным издержкам. Для кодирования gzip CouchDB просто отправляет вложения, поскольку они хранятся в файле базы данных без каких-либо дополнительных операций над их контентом.

Смежные вопросы