2012-06-11 3 views
2

Я использую бережливость рубиновый камень и делаю следующийрубин бережливость сериализации сжатия

serializer = Thrift::Serializer.new() 
binary_string=serializer.serialize(my_thrift_obj) 

и я храню этот binary_string в файле, но я заметил, что нет компрессии вообще. Есть ли способ сжать my_thrift_obj при сериализации?

Кроме того, существует ли способ сериализации произвольных рубиновых хэшей для бережливых объектов?

ответ

2

У меня был следующий ответ от бережливого автора Марка Сли.

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

Thrift предназначен для строго типизированной структурированной сериализации данных, не сжатия. Файл уже сериализуется - похоже, что вы действительно хотите сжать сериализованные данные. Порекомендовал бы использовать zlib или gzip.

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