Я пытаюсь сериализовать большой (~ 10 ** 6 рядов, каждый с ~ 20 значениями) список, который позже будет использоваться мной (так что отсутствие безопасности не является проблемой).
Каждая строка списка представляет собой набор значений, полученных из некоторой базы данных SQL. До сих пор я видел datetime.datetime
, строки, целые числа и NoneType, но в конечном итоге мне, возможно, придется поддерживать дополнительные типы данных.
Для сериализации я рассмотрел pickle (cPickle), json и обычный текст - но только pickle сохраняет информацию о типе: json не может сериализовать datetime.datetime
, а простой текст имеет свои очевидные недостатки.
Однако cPickle довольно медленно обрабатывает такие большие данные, и я ищу более быструю альтернативу.