2

私はthrift ruby​​ gemを使用しており、次のことを行っています

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

この binary_string をファイルに保存していますが、まったく圧縮されていないことに気付きました。シリアル化中に my_thrift_obj を圧縮する方法はありますか?

また、任意のルビーハッシュをシリアライズしてオブジェクトを節約する方法はありますか?

4

1 に答える 1

2

倹約家のマーク・スリーから次のような返事がありました。

コンパクトプロトコルは圧縮を行いません。コンパクトという言葉は、構造とタイプのメタデータをエンコードする方法を指します。

Thriftは、圧縮ではなく、強く型付けされた構造化データのシリアル化を目的としています。ファイルはすでにシリアル化されています。本当に必要なのは、シリアル化されたデータを圧縮することのようです。そのためにzlibまたはgzipを使用することをお勧めします。

于 2012-06-21T09:57:26.100 に答える