讀寫分離模式不適合使用mybatis二級快取

2022-09-23 12:39:09 字數 268 閱讀 6097

某個專案中使用了讀寫分離,但研究發現這種方式不適合使用mybatis二級快取。

原因分析:

mybatis二級快取是基於同乙個namespace的,不同namespace下的操作是互不影響的。讀寫分離的結果就是每個實體讀與寫的資料來源不同,即namespace也會不同。

讀和寫的二級快取不是同乙個,所以當寫更新物件的時候,寫的二級快取自動失效了,但是讀的二級快取卻不會失效,還會繼續使用該快取。

這樣就會導致弱一致性。無論頁面如何重新整理,結果還是展示沒更新之前的結果。

為什麼 Archlinux 不適合伺服器使用

寫在前面 我使用 archlinux 已經快三年了,而且最近兩年中它已經是我的主系統,工作 娛樂都是用它完成的,windows 只是用來刷刷 bios 我個人還是很喜歡 archlinux 的 kiss 哲學的,軟體包時刻跟隨上游並且保持原汁原味,滾動更新隨時體驗新特性,最喜歡的大概還是 arch ...

Swift 什麼時候不適合使用函式式方法

昨天,我在 庫中找到一段我所認為的極具 swift 風格的 var minionimages uiimage for i in1.7 這真是使用函式式程式設計進行重構的絕佳機會,哦吼吼!我可以做函式式程式設計了!是的,我非常激動。那麼,明顯的解決方案是在這兒使用 map 1.7 map 我對自己感到...

介面卡模式 把不適合的為己所用

1 概述 介面卡模式又稱為轉換器模式 變壓器模式 包裝模式。介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不一起匹配而無法一起工作的兩個類能夠一起工作。該模式主要通過乙個 adapter,在原來的類adaptee和客戶之間進行協調,從而達到相容的母的,其核心是解決一致性的問...