В Google Appengine мне интересно выбрать объект и сохранить его в хранилище данных.Мне не нужно индексировать его.
Есть ли разница, если я сохраню его как BlobProperty или TextProperty?Какой из них лучше?
BlobProperty может хранить двоичные данные , в то время как TextProperty может хранить только строки .
Вы можете использовать BlobProperty , поскольку TextProperty - это, в основном, BlobProperty с кодировкой.
NDB теперь предлагает: PickleProperty.
PickleProperty
Значение - это объект Python (например, список, раздел или строка), который сериализуется с использованием протокола Pickle для Python; хранилище данных хранит сериализацию рассола в виде большого двоичного объекта. По умолчанию неиндексирован. Необязательный аргумент ключевого слова: compressed.
Значение - это объект Python (например, список, раздел или строка), который сериализуется с использованием протокола Pickle для Python; хранилище данных хранит сериализацию рассола в виде большого двоичного объекта. По умолчанию неиндексирован.
Необязательный аргумент ключевого слова: compressed.
compressed
Неважно.Я только что провел тесты с обоими.Похоже, что вы не можете использовать TextProperty с pickle.Это приведет к ошибкам.Использование с BlobProperty, с другой стороны, прекрасно работает.