Как сериализовать и десериализовать информацию профиля пользователя в хранилище данных? - PullRequest
2 голосов
/ 17 января 2011

Для объекта пользователя я хочу создать свойство, которое представляет собой словарь сериализованных данных.Данные:

time = time_value
name = name_value
id = id_value

Существуют ли существующие библиотеки для поддержки сериализации данных, включая значения DateTime, а затем десериализации их в их типы (например, DateTime, String, Integer) при извлечении их из хранилища данных?

Примечание: я предполагаю, что сериализация данных более эффективна, чем кодирование в JSON.Если это ложное предположение, тогда этот вопрос спорный.

1 Ответ

2 голосов
/ 17 января 2011

Встроенная библиотека Python pickle может использоваться для сериализации и десериализации ваших данных (при сохранении информации о типе). Вы можете хранить «маринованные» данные в db.BlobProperty.

К сожалению, Google App Engine использует реализацию только для Python для библиотеки pickle и не поддерживает гораздо более быструю cPickle. Основываясь на анализе, представленном Константином в его статье Pickle vs JSON - Что быстрее? , кажется, что в этом случае можно ожидать повышения производительности с JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...