2012-06-11 3 views
2

나는 중고품 루비 보석을 사용하고 다음과 같은루비 중고품 직렬화 압축

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

을하고 그리고 난 파일이 binary_string를 저장하고,하지만 난 전혀 압축이없는났습니다. 직렬화하는 동안 my_thrift_obj를 압축 할 수있는 방법이 있습니까?

또한, 객체를 절약하기 위해 임의의 루비 해시를 직렬화하는 방법이 있습니까?

답변

2

저학년 작가 인 마크 슬레 (Mark Slee)에게서 다음과 같은 답장을 받았습니다.

컴팩트 프로토콜은 압축을 수행하지 않으며 compact라는 단어는 구조 및 형식 메타 데이터를 인코딩하는 방식으로 을 나타냅니다.

Thrift는 강력한 형식화 된 데이터 직렬화, 압축을위한 것입니다. 파일이 이미 serialize되어 있습니다. 이 원하는 것은 직렬화 된 데이터를 압축하는 것입니다. 이를 위해서는 zlib 또는 gzip을 사용하는 것이 좋습니다.

관련 문제