我正在将数据批量导入到最初采用另一种格式的 appengine 数据存储中(我的应用负责该部分)。
当前阶段插入最终作为一对实体(不同种类的)的对象。对中的每个实体都有 4 个(索引属性),然后在插入它们后,我再次重写它们以添加使用 id 的第 5 个属性(也是索引的,并且是唯一更改的属性)。
当我这样做时,我开始遇到免费配额限制,所以我一天插入了大约 1000 对。我真的不知道为此使用了多少配额,因为这不是我那天做的唯一事情。
所以,第二天我又试了一批。我又增加了大约 500 个,并注意到我的配额使用情况非常奇怪。
我使用的写入配额为 0!后来我发现了这一点,我试图进行 XG 事务,但没有设置适当的选项,所以写入失败,这是有道理的。没有意义的是,我的读取使用量超过了 30,000 次操作(占我每日配额的 60+%)!这些实体中的每一个,在被写入之后,都会从其他 2 个实体中读取,因此预计会有一定数量的扇出,我希望像 500 个项目 * 2 个实体/项目 * 2 个读取/实体 = 2000,而不是 30,000!
我怎样才能追踪发生了什么?