我使用Google的App Engine TextProperty来存储数据。最大大小为1兆字节。当我想存储更多文本时会发生什么?
我认为存储了最后一部分数据。
Say Text能够存储10个字符。当我想存储文本'0123456789ABC'时,我假设存储了值'ABC'。这是对的吗?
谢谢, 汉斯
答案 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
导入此错误,以便能够捕获它。