2013-06-03 49 views
0

我剛剛在我的DataMapper中實現了一個簡單的IdentityMap,運行一些測試來檢索一些對象,這些對象又依賴於其他對象,因此需要做一些查詢。我很驚訝地發現,使用IdentityMap實現它將數據庫查詢的數量減少到先前數量的三分之一。身份映射是否足夠用於緩存機制?

IdentityMap是否足夠用於緩存?還是應該更進一步?

+0

足夠的是什麼?不知道你的要求是什麼,這是不可能回答的。顯然,身份地圖對於Facebook來說還不夠,但它可能適用於您的博客。 –

回答

0

映射系統中身份映射的主要目的不是緩存。 該映射爲每個標識保留一個對象以避免多個實例,因此只有一個對象存在。

但是,身份映射也會減少查詢的數量,從而以這種方式充當緩存。