0

我使用 DatastoreService.delete(Key...keys) 对实体键执行批量删除操作。每个实体都是一个根实体,所以操作是在没有事务的情况下执行的。批量大小是硬编码的,删除是逐步执行的。以下每个操作首先执行 key-only get 查询以使用从先前执行的 get 查询中接收到的游标来获取实体键,然后执行批量删除查询。Scheme似乎工作正常,但如果删除查询时出现异常怎么办?

有没有办法获得一些成功删除的实体,或者第一个未删除实体的光标?你能否澄清一下这个操作是如何在低级别的 GAE 中执行的。

4

1 回答 1

0

如果发生异常,则某些未定义的实体子集已被删除。目前没有任何方法可以获取已删除的列表。

您最好的选择是再次重试整个批量删除操作。

于 2012-04-18T00:37:01.860 回答