gpt4 book ai didi

java - 应用引擎 : weird WriteOperation count when deleting

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:30 24 4
gpt4 key购买 nike

我正在尝试使用以下命令删除 GAE (java) 中的 300 000 个实体:

 PersistenceManager pm = PMF.get().getPersistenceManager();

Date date70DaysAgo = Calendar.getInstance().getTime();
date70DaysAgo.setDate(date70DaysAgo.getDate()-70);

Query query = pm.newQuery(PositionApplication.class);
query.setFilter("date <= yyy");
query.declareParameters("java.util.Date yyy");
query.setRange(0,750);
Collection<PositionApplication> elements = (Collection<PositionApplication>)query.execute(date70DaysAgo);

pm.deletePersistentAll(elements);

我每天只能进行 50 000 次写入操作(免费配额)。我天真的以为6-7天就可以搞定,但是好像1次调用就用了每日配额的1/5。

--> 数据存储区写入操作 0.05 万次操作中的 21%      0.01

10 000 次写入操作,为什么不是 750 次?

与索引有关吗?

最佳答案

当您删除实体时,数据存储区还必须删除每个属性的索引以及复合索引中的任何条目。

删除每个实体的计算为:

2 次写入 + 每个索引属性值 2 次写入 + 每个复合索引值 1 次写入

请参阅Billing and Budgeting Resources用于计算所有数据存储操作的文档。

关于java - 应用引擎 : weird WriteOperation count when deleting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248196/

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