Appengine - Хранение маринованных в хранилище данных - PullRequest
2 голосов
/ 28 мая 2011

В Google Appengine мне интересно выбрать объект и сохранить его в хранилище данных.Мне не нужно индексировать его.

Есть ли разница, если я сохраню его как BlobProperty или TextProperty?Какой из них лучше?

Ответы [ 3 ]

4 голосов
/ 28 мая 2011

BlobProperty может хранить двоичные данные , в то время как TextProperty может хранить только строки .

Вы можете использовать BlobProperty , поскольку TextProperty - это, в основном, BlobProperty с кодировкой.

2 голосов
/ 27 января 2013

NDB теперь предлагает: PickleProperty.

Значение - это объект Python (например, список, раздел или строка), который сериализуется с использованием протокола Pickle для Python; хранилище данных хранит сериализацию рассола в виде большого двоичного объекта. По умолчанию неиндексирован.

Необязательный аргумент ключевого слова: compressed.

1 голос
/ 28 мая 2011

Неважно.Я только что провел тесты с обоими.Похоже, что вы не можете использовать TextProperty с pickle.Это приведет к ошибкам.Использование с BlobProperty, с другой стороны, прекрасно работает.

...