我從here得到了一個定義壓縮文本字段的代碼。我需要這樣做,因爲我存儲的文本太多,而且數據庫太大。問題是代碼沒有任何文檔,而且很混亂。壓縮文本存儲在mysql數據庫中,它必須是base64
特別,我已經修改了代碼一點,在這裏:
def get_prep_value(self,value):
if not value:
return value
try:
tmp = value.encode('utf-8').encode('bz2')
except Exception:
return value
else:
if len(tmp) > len(value):
return value
return tmp
在原代碼,它們編碼到的base64 BZ2,它顯示未優化後,但我不知道是否有可能是另一個原因呢?順便說一句。我正在使用MySql後端
我也刪除了對我沒有意義的行11-15 ..你爲什麼要在這裏解碼?