Лучший способ сохранить сложные структуры данных Python через сессии программы (рассол, json, xml, база данных, другой)

Поиск совета относительно лучшей техники для сохранения сложных структур данных Python через сессии программы.

Вот список методов, которые я придумал до сих пор:

  • pickle/cpickle
  • json
  • jsonpickle
  • xml
  • база данных (как SQLite)

Рассол является самой легкой и самой быстрой техникой, но мое понимание - то, что нет никакой гарантии, что вывод рассола будет работать через различные версии Python 2.x/3.x или через реализации на 32 и 64 бита Python.

Json только работает на простые структуры данных. Jsonpickle, кажется, исправляет это И, кажется, записан для работы через различные версии Python.

Сериализация к XML или к базе данных возможна, но представляет дополнительное усилие, так как мы должны были бы сделать сериализацию сами вручную.

Спасибо, Malcolm

10
задан S.Lott 5 January 2010 в 02:01
поделиться