在我的Azure角色中,我有很多必須存儲在SQL Azure數據庫中的實體。目前,每當我需要讀取實體時,我只是運行一個SQL Azure查詢。如何在Azure角色中緩存數據庫讀取?
我懷疑它很快就會成爲一個瓶頸,所以我不得不實施某種緩存 - 一些內存結構在首次訪問時讀取數據,然後將其存儲一段時間,並在隨後的讀取中返回緩存數據。制定這樣的結構不應該很難,我敢肯定我可以找到可用的代碼。
問題是如何處理來自多個實例的寫入操作?例如,實例1讀取數據並將其緩存,實例2更改數據庫。除非實例1知道它必須重新讀取數據庫並且實際重新讀取數據庫,否則它會使用錯誤的數據。我不知道如何輕鬆做到這一點。
有沒有簡單的方法來保持不同實例的緩存一致?