2012-06-11 47 views
2

我现在用的是节俭红宝石宝石和我做以下红宝石节俭系列化压缩

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

,我在一个文件中存储这个binary_string,但我注意到,没有压缩。有什么办法可以在序列化时压缩my_thrift_obj?

另外,有没有办法序列化任意红宝石哈希节俭的对象?

回答

2

我收到了节俭作家Mark Slee的以下回复。

紧凑型协议不会压缩,compact这个词指的是 它编码结构和类型元数据的方式。

节俭用于强类型结构化数据序列化, 不压缩。一个文件已经被序列化 - 这听起来像你真正想要的是压缩序列化的数据。会推荐使用 zlib或gzip。