Appengine - 在数据存储中存储腌制

时间:2011-05-27 20:27:43

标签: python google-app-engine pickle

在Google Appengine中,我有兴趣挑选一个对象并将其存储在数据存储区中。我不需要索引它。

如果我将它存储为BlobProperty或TextProperty,有什么区别吗?哪一个更好?

3 个答案:

答案 0 :(得分:4)

BlobProperty 可以存储二进制数据,而 TextProperty 只能存储字符串

您可以使用 BlobProperty ,因为TextProperty基本上是带编码的BlobProperty。

答案 1 :(得分:2)

NDB现在提供:PickleProperty

  

Value是一个Python对象(例如列表或字典或字符串),可以使用Python的pickle协议进行序列化;数据存储区将pickle序列化存储为blob。默认情况下未编入索引。

     

可选关键字参数:compressed

答案 2 :(得分:1)

没关系。我刚刚用两者进行了测试。看来你不能将TextProperty与pickle一起使用。这会导致错误。另一方面,将它与BlobProperty一起使用可以很好地工作。

相关问题