在cache-aside和read-through模式中,在這兩種模式中,我們需要編寫代碼寫入數據庫。那麼,通讀,後寫方法的真正優勢是什麼?請澄清我的疑問。AppFabric中的緩存留存模式的Read-through,write-behind的優點是什麼?
8
A
回答
14
是的,你需要在這兩種模式下編寫代碼,但是使用read-through/write-behind方法有很多好處。
E.g.在緩存保留模式中,您的應用程序負責讀寫數據庫,並保持緩存與數據庫同步。這會使您的應用程序的代碼變得複雜,並且如果多個應用程序處理相同的數據,也可能導致代碼重複。另一方面,通讀/寫入簡化了應用程序的邏輯。
此外,通讀可以通過阻止對同一對象的並行調用來減少數據庫調用。正如NCache
在此article解釋有很多種情況下的高速緩存項過期和多個並行用戶線程最終擊中數據庫。將其與數以百萬計的緩存項和數以千計的並行用戶請求相乘,數據庫上的負載變得明顯更高。
同樣後寫(異步)可以通過加速寫操作提高應用程序的性能,
在高速緩存之外,應用程序更新數據庫直接同步。而Write-behind允許應用程序快速更新緩存並返回。然後它讓緩存在後臺更新數據庫。
請參閱this article瞭解有關使用「通過/寫入」功能優於緩存保留的優點。我希望這會有所幫助:)
相關問題
- 1. 什麼是實現緩存保留模式的好方法?
- 2. AppFabric緩存 - 查詢分佈式緩存
- 3. 什麼是共享點中的緩存
- 4. 基於HttpContext的緩存與System.Runtime.Cache的優缺點是什麼?
- 5. Appfabric緩存maxconnectionstoserver
- 6. NHibernate + AppFabric緩存
- 7. 大文件的AppFabric緩存
- 8. AppFabric用於緩存
- 9. AppFabric緩存依賴
- 10. AppFabric緩存錯誤
- 11. Appfabric緩存安全
- 12. 什麼是用於緩存的AppFabric GetAndLock(forceLock = true)方法的簽名的預期使用模式?
- 13. Appfabric上的緩存模式(整個列表與單個項目)
- 14. 獲取緩存在Windows AppFabric緩存服務中的數據
- 15. 什麼是VB.NET中的模塊,它的優點是什麼?
- 16. 各種MaxMind GeoIP緩存模式的功能是什麼?
- 17. 分佈式緩存(AppFabric)和緩存依賴關係
- 18. 將模式存儲爲數組或散列字段的優點是什麼?
- 19. 什麼是Blur.js中的緩存前綴?
- 20. Appfabric緩存 - 序列化
- 21. AppFabric緩存和SQL依賴
- 22. AppFabric緩存服務崩潰
- 23. AppFabric緩存傳輸安全
- 24. AppFabric命名緩存結構
- 25. Appfabric緩存Perfmon錯誤
- 26. AppFabric緩存併發問題?
- 27. AppFabric同步本地緩存
- 28. Windows服務器AppFabric緩存
- 29. AppFabric緩存突然到期
- 30. AppFabric Powershell新緩存異常
非常感謝。我看到了非常有用的文章。你有沒有機會實施通讀式,後寫式概念? – dineshd87 2014-09-25 13:26:23
是的,我已經與讀通和寫後功能。此外,使用與直寫式相同的寫直通模式,但數據庫寫操作與高速緩存添加同步(確保該項只在成功寫入數據庫時才添加到高速緩存中)。 – 2014-09-25 18:15:23