摘要:NCache實體框架緩存提供程序在兩種模式下工作。NCache Entity Framework提供程序還確保緩存中的數據始終與數據庫同步。

使用實體框架進行Iqbal緩存

實體框架是ADO.NET中的一組技術,這些技術支持面向數據的軟件應用程序的開發。使用Entity Framework,開發人員在處理數據時可以以更高的抽象層次工作,並且可以使用比傳統應用程序更少的代碼來創建和維護面向數據的應用程序。

NCache引入了緩存提供程序,該提供程序在實體框架和數據源之間起作用。EF Caching提供程序背後的主要原因是減少數據庫行程(這會降低應用程序性能)並從緩存中提供查詢結果。提供程序在ADO.NET實體框架和原始數據源之間起作用。因此,可以在不更改/編譯當前代碼的情況下插入緩存提供程序。整合模式

NCache實體框架緩存提供程序在兩種模式下工作。它可以處於“ 緩存 ”或“ 分析 ”模式。在緩存模式下,您可以緩存所選查詢的結果集。分析模式在傳遞模式下工作,並通過生成報告以何種頻率調用哪些查詢來幫助您找到應緩存的查詢。數據庫同步

NCache Entity Framework提供程序還確保緩存中的數據始終與數據庫同步。因此,NCache使用.NET SqlCacheDependeny,它在SQL Server中註冊了一個SQL查詢,因此,如果該查詢所代表的數據集中的任何行在數據庫中被更改,SQL Server都會向NCache拋出事件通知。然後,NCache從緩存中刪除相應的結果集。

相關文章