我有一種實體,我需要通過丟棄舊的來限制它們的數量。就像日誌條目維護一樣。 GAE有什麼好的方法來做到這一點?Google App Engine - 將實體金額保持在限制範圍內的建議方法是什麼?
我心目中的選項:
選項1.爲每個這些實體添加Date屬性。創建cron作業來每天檢查數據存儲區統計信息。如果超出限制,請查詢一些此類實體,並按照最早的第一個日期進行排序。刪除它們直到尺寸小於,例如,0.9 * max_limit。
選項2.選項1需要額外的索引屬性。我觀察到實體密鑰ID 可能可能會增加。所以我想只查詢鍵並按升序排序。刪除具有較小ID的人。它不需要額外的財產(日期)和索引。但是我非常擔心密鑰ID是否能夠越來越多地被使用?
我認爲這是一個常見的數據維護任務。有沒有成熟的方法可以做到這一點?
順便說一下,我的應用程序的一個小廣告,免費和純粹的編碼器的樂趣! http://robotypo.appspot.com
感謝您的回答。很高興知道自動生成的ID和默認獲取不能得到保證。您提到的旋轉計數器方法對於維護大量實體非常有效。但是,對於實際情況還有另一方面的要求:該ID不應該被重用,因爲它們在其他地方被引用。無法找到它們很好,但是如果它不正確(更改爲另一個實體),會引起混淆。有沒有辦法這樣做,而不創建另一個ID來唯一標識它們? – Verilocos