私は大きなpythondict、おそらく10MBを持っていますが、それをmysqldbに保存できませんでした。repr(dict)がzlib.compressを試したので、結果の文字列はmysqlを保存できません。では、dictを圧縮してバイナリに変換し、blobとして保存するのはどうでしょうか。コーディングサンプルはありますか?
#update zlibで構造体を試しました。200k文字の長さの文字列で約50%削減されました。
テスト:
import zlib, struct, ast
dic={}
for i in xrange(20):
dic[str(i)]=i
s=zlib.compress(repr(dic), 5)
bs=struct.pack('%ds' %len(s),s)
s2=struct.unpack('%ds' %len(s),bs)[0]
s2=zlib.decompress(s2)
dic2=ast.literal_eval(s2)
assert dic2==dic