Все, что я хочу сделать, это сериализовать и десериализовать кортежи строк или целых чисел.
Я посмотрел на pickle.dumps (), но затраты байтов значительны. По сути, похоже, что он занимает примерно в 4 раза больше места, чем нужно. Кроме того, все, что мне нужно, это базовые типы и не нужно сериализовать объекты.
маршал немного лучше с точки зрения пространства, но результат полон неприятных \ x00 байтов. В идеале я хотел бы, чтобы результат был удобочитаемым.
Я думал о том, чтобы просто использовать repr () и eval (), но есть ли простой способ сделать это без использования eval ()?
Это сохраняется в БД, а не в файле. Издержки байтов имеют значение, потому что это может иметь значение между требованием столбца TEXT по сравнению с varchar, и, как правило, компактность данных влияет на все области производительности БД.