у меня есть большой python dict, может быть, 10 МБ, не удалось сохранить его в mysqldb, поскольку repr (dict) я пробовал zlib.compress, результирующая строка плохо сохраняет mysql. теперь как насчет сжатия dict и преобразования в двоичный файл и сохранения в виде большого двоичного объекта? любой образец кодирования?
#обновление Я попробовал struct с zlib, сокращение примерно на 50% для строки длиной 200 000 символов.
тест:
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