我有幾組數據供現場所有用戶使用。傳統上我會考慮緩存這些。保持實體框架上下文打開
我目前的EF設置使用uow和存儲庫模式,所以我傾向於將上下文用於單個事務並處理它。
我打算介紹一些用戶交互,所以曾經完全是靜態的數據將不會被允許添加,刪除和編輯用戶。我估計數據仍然只會每2分鐘刷新一次,仍然是合理的緩存候選人。
一種選擇是保持緩存的想法,但每次更改後都會檢索並重新緩存。最大的數據集將有大約5-10k行。
我想到的另一個選擇是爲每個數據集保留一個上下文(靜態)並以這種方式管理數據。我對EF很新,所以我不確定這是一個好還是壞的想法,但在面值上它看起來與高速緩存的工作方式類似。我唯一不確定的是如何處理額外的表數據,因爲我相信你不能跟蹤和使用Include()。
任何人都有這方面的意見?