Сжатие документов JSON в Couchbase

В нашем приложении мы храним документы JSON в Couchbase, которые имеют примерно такую ​​структуру:

{"type": "sometype", "timestamp": 1458999, "data": "{\" key1 \ ": \" val1 \ ", \" key2 \ ": \" val2 \ "}"}

Значение поля data - это stringified json-документ, который довольно велик, около 5-10 МБ текста. Мы поместили его в виде строки (строковый json) вместо субдокумента json, чтобы он не подвергался сериализации / десериализации при перемещении по разным уровням приложения, поскольку нам нужно просто поместить и получить его в необработанном виде и передать клиенту из приложения. .

Проблема в том, что couchbase сжимает строковый json во время записи на диск. Я не уверен, является ли сжатие couchbase видом сжатия текста или это какое-то сжатие, которое может сжимать только документы json?


person mickeymoon    schedule 18.11.2014    source источник
comment
В чем причина вашего беспокойства? Я бы спросил, проводили ли вы сравнение функций на других платформах баз данных NoSql, поскольку 5-10 МБ - это большой размер для CB (жесткий предел составляет 20 МБ, так что вы уже на полпути).   -  person theMayer    schedule 19.11.2014


Ответы (1)


Да, Couchbase сжимает документ при сохранении на диске.

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

person DaveR    schedule 19.11.2014