2011-02-11 159 views
3

我有一個實體,我想緩存在二級緩存,但它經常更新(通過休眠),這使得它不適合第二級緩存。休眠第二級緩存和一對一的關係

但是,只有2個字段經常更改,而其他列經常讀取並且非常靜態。

將這些經常更改的字段移動到另一個表並創建與此新實體的一對一關係是否有好處?這樣我就可以緩存原始實體,現在刪除了這些列,而不用費心去緩存新的實體。或者由於頻繁的選擇性呼叫而獲得的任何收益會丟失?

我知道我必須做自己的分析才能確定,但​​我想要檢查一下,如果我甚至在一個正確/理智的路徑上開始。

回答

0

如果您在主對象和外部化部件之間使用延遲加載連接,並且如果可以幫助的話,您並不經常需要外部部件。

如果您經常需要外部部件,它將無濟於事,因爲您始終需要以任何方式訪問數據庫。 - 一個例外是:如果你的主對象非常大,並且你的數據庫連接速度很慢。

但至少你是對的:你需要自己測試一下。