2014-09-19 30 views

回答

14

是的,你需要在這兩種模式下編寫代碼,但是使用read-through/write-behind方法有很多好處。

E.g.在緩存保留模式中,您的應用程序負責讀寫數據庫,並保持緩存與數據庫同步。這會使您的應用程序的代碼變得複雜,並且如果多個應用程序處理相同的數據,也可能導致代碼重複。另一方面,通讀/寫入簡化了應用程序的邏輯。

此外,通讀可以通過阻止對同一對象的並行調用來減少數據庫調用。正如NCache

在此article解釋有很多種情況下的高速緩存項過期和多個並行用戶線程最終擊中數據庫。將其與數以百萬計的緩存項和數以千計的並行用戶請求相乘,數據庫上的負載變得明顯更高。

同樣後寫(異步)可以通過加速寫操作提高應用程序的性能,

在高速緩存之外,應用程序更新數據庫直接同步。而Write-behind允許應用程序快速更新緩存並返回。然後它讓緩存在後臺更新數據庫。

請參閱this article瞭解有關使用「通過/寫入」功能優於緩存保留的優點。我希望這會有所幫助:)

+0

非常感謝。我看到了非常有用的文章。你有沒有機會實施通讀式,後寫式概念? – dineshd87 2014-09-25 13:26:23

+0

是的,我已經與讀通和寫後功能。此外,使用與直寫式相同的寫直通模式,但數據庫寫操作與高速緩存添加同步(確保該項只在成功寫入數據庫時​​才添加到高速緩存中)。 – 2014-09-25 18:15:23