2012-01-20 38 views
0

我在我的數據存儲中有大約150萬個實體。由於缺乏對我的理解,其中一些實體具有根據我編寫的算法生成的id,而其他實體具有由數據存儲庫自動分配的id。我現在明白,這最終可能會導致衝突,因爲ID分配器不知道我自己生成的ID。追溯在appengine中分配關鍵字範圍

所以。現在我想用我的ID保存這些實體,以防止後來被意外覆蓋。我可以通過我擁有的每一個實體來使用allocateKeyRange來獲取它的id嗎?很久以前,我停止生成自己的ID - 只有幾個實體處於危險之中 - 但我不知道哪些實體。拯救我處於危險中的實體的最佳方式是什麼?

編輯:我應該注意到,我在其他實體中存儲對id的引用,所以很難在沒有大量級聯查找的情況下更改實體的id。

+0

您是否將任何實體引用或密鑰存儲在您的屬性中? – proppy

+0

是的,不幸的。 –

+0

你有多個實體引用相同的實體鍵嗎? – proppy

回答