摘要: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从缓存中删除相应的结果集。

相关文章