【发布时间】:2012-08-31 20:47:04
【问题描述】:
重复/列表属性的索引如何工作,我在某处读到添加到列表只会添加一个索引,不会算作修改后的索引。这仍然正确吗?
从列表中删除是否相同,删除列表中的值是否只会删除该单个索引并计为 2 次写入?
如果我的理解是正确的,那么这个
class MyModel(ndb.Model):
my_list = ndb.IntegerProperty(repeated=True)
e = ndb.Key(MyModel, 100).get()
e.my_list.append(50)
e.put()
e.my_list.append(25)
e.put()
e.my_list.remove(50)
e.put()
更新是, 1 次写入 + 2 次索引写入, 然后另一个, 1 次写入 + 2 次索引写入, 然后, 1 次写入 + 2 次索引写入以用于删除。
对吗?
我的最后一个问题是每个实体 5000 个索引的限制仍然存在吗? 因为我尝试运行 10k localhost 它似乎可以工作。
补充:
e.my_list.insert(10)
e.put()
这只是添加另一个索引吗?还是索引包含列表索引,从而调整整个列表?
【问题讨论】:
标签: google-app-engine google-cloud-datastore