2012-01-20 10 views
0

我在我的数据存储中有大约150万个实体。由于缺乏对我的理解,其中一些实体具有根据我编写的算法生成的id,而其他实体具有由数据存储库自动分配的id。我现在明白,这最终可能会导致冲突,因为ID分配器不知道我自己生成的ID。追溯在appengine中分配关键字范围

所以。现在我想用我的ID保存这些实体,以防止后来被意外覆盖。我可以通过我拥有的每一个实体来使用allocateKeyRange来获取它的id吗?很久以前,我停止生成自己的ID - 只有几个实体处于危险之中 - 但我不知道哪些实体。拯救我处于危险中的实体的最佳方式是什么?

编辑:我应该注意到,我在其他实体中存储对id的引用,所以很难在没有大量级联查找的情况下更改实体的id。

+0

您是否将任何实体引用或密钥存储在您的属性中? – proppy

+0

是的,不幸的。 –

+0

你有多个实体引用相同的实体键吗? – proppy

回答