Tutto quello che voglio fare è serializzare e unserializzare tuple di stringhe o int.Pickle leggero per i tipi base in python?
Ho esaminato pickle.dumps() ma l'overhead di byte è significativo. Fondamentalmente sembra che occupi circa 4 volte lo spazio necessario. Inoltre, tutto ciò di cui ho bisogno sono i tipi di base e non ho bisogno di serializzare oggetti.
marshal è un po 'meglio in termini di spazio ma il risultato è pieno di brutti byte \ x00. Idealmente, mi piacerebbe che il risultato fosse leggibile.
Ho pensato di usare solo repr() ed eval(), ma c'è un modo semplice per farlo senza usare eval()?
Viene memorizzato in un file db, non in un file. Il sovraccarico del byte è importante perché potrebbe fare la differenza tra richiedere una colonna TEXT rispetto a un varchar e generalmente la compattezza dei dati interessa tutte le aree delle prestazioni del db.
l'overhead * è * significativo per una discarica di pickle! –
Il grafico Bristol Stool è un'ottima risorsa per identificare il tipo di brutto \ x00 byte che potresti incontrare http://en.wikipedia.org/wiki/File:Bristol_Stool_Chart.png –
dove si trova il problema con il configparser? –