我想向客戶端發送唯一引用,以便客戶端可以引用特定對象。 appengine提供的編碼鍵有時候有50個字節長,我可能只需要2或3個字節(我希望能夠用到4或5個字節,但這不會有一段時間!)。將編碼密鑰映射到appengine中的較短標識符
發送較大的密鑰實際上非常昂貴,因爲我可能一次發送400個引用。
所以,我想將這些長鍵映射到更短的鍵。一個明顯的解決方案是將映射存儲在數據存儲中,但是當我發送400個對象時,我正在執行400個附加查詢,對吧?也許我可以通過在memcache中保存映射副本來減輕費用。有沒有更好的辦法?
我可以將這個數字從appengine創建並使用它的未編碼密鑰中抽出嗎?我只需要我使用的任何身份證件就是每個實體類型的唯一身份證件,而不是整個應用程序。
感謝,
萊利
謝謝,這看起來不錯。我使用的是Java,並且http://code.google.com/appengine/docs/java/datastore/creatinggettinganddeletingdata.html看起來好像它將具有我需要清除您的答案的內容。我擔心自動生成的ID會很短(數字ID需要Long),但我認爲在最壞的情況下,保留我自己的IDS低位並自己生成它們仍然會,比發送整個編碼密鑰要好的多。謝謝! – 2010-09-26 13:07:50