2011-03-28 36 views
1

我正在讀this StackOverflow question關於急切的加載,這導致我到this blog post關於GAE上的高效解引用。取消引用兩個指向數據存儲中同一對象的ReferenceProperty

它是正確的,如果我取2個ReferenceProperties指向同一個對象的數據存儲,框架不保持任何一種身份地圖和執行兩個獨立的GET請求?返回的對象也是不同的實例,其中一個顯然不會反映在另一個實例上。

這是不是不太理想?我來自SQLAlchemy背景,我發現會話模式非常直觀。

回答

1

這是正確的。圭多新NDB項目不執行此映射,但目前的數據庫架構沒有。原因是你期望的:如果代碼的兩個不同部分獲取並修改相同的實體,它可能會產生不需要的副作用。直觀的預期是,如果你獲取的對象,這是你的,沒有別的打算,除非你希望它改變它,你下面。

如果您試圖同時取消引用一批實體,則可以先將鍵列表轉換爲一個集合,以消除重複的提取。

相關問題