gpt4 book ai didi

google-app-engine - 重复的属性索引如何在带有 ndb 的数据存储中工作

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:38 24 4
gpt4 key购买 nike

重复/列表属性的索引是如何工作的,我在某处读到添加到列表只会添加一个索引,并且不会算作修改后的索引。这仍然正确吗?

从列表中删除是否相同,删除列表中的值是否仅删除该单个索引并计为 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()

这只是添加另一个索引吗?或者索引包含列表索引,从而调整整个列表?

最佳答案

我想通了

appstats_CALC_RPC_COSTS = True

在 appstat 中启用了计费计算器,以前不知道这个。答案和添加一样,它只做 1 write + 2 index write 添加或从列表中删除无论它在哪里。

列表中也有重复值,删除一个值只会导致 1 次写入,这意味着它只存储重复项的单个索引。它也不关心列表中的顺序,重新排序只会导致实体放置。

关于google-app-engine - 重复的属性索引如何在带有 ndb 的数据存储中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com