当Google的App Engine Text属性有大量文本时会发生什么?

时间:2014-09-06 13:15:20

标签: python google-app-engine

我使用Google的App Engine TextProperty来存储数据。最大大小为1兆字节。当我想存储更多文本时会发生什么?

我认为存储了最后一部分数据。

Say Text能够存储10个字符。当我想存储文本'0123456789ABC'时,我假设存储了值'ABC'。这是对的吗?

谢谢, 汉斯

1 个答案:

答案 0 :(得分:4)

每个实体限制1兆字节,而不是每个属性。 它很容易测试:

class Foo(ndb.Model):
  value = ndb.StringProperty(indexed=False)

c = Foo(key=model.ndb.Key(Foo, 'test'))
c.value = 'a' * 1200000
c.put()

得到了:

RequestTooLargeError: The request to API call datastore_v3.Put() was too large.

您可以从google.appengine.runtime.apiproxy_errors导入此错误,以便能够捕获它。