1 / 16
文档名称:

缓存依赖.ppt

格式:ppt   大小:252KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

缓存依赖.ppt

上传人:wefe2019 2021/5/20 文件大小:252 KB

下载得到文件列表

缓存依赖.ppt

相关文档

文档介绍

文档介绍:缓存依赖
缓存回顾
整页缓存
通过配置文件
应用程序缓存
Insert,add的区别
可调过期
绝对过期
缓存依赖概述
目前大多数Web应用程序都离不开数据库,如果需要使用缓存技术提高页面性能,但是又要求当页面中与数据库相关的数据更新时,页面显示的数据随之更新。用课程中讲解的缓存技术来解决都不会理想,为了更好地解决缓存和数据库的更新问题, 推出了缓存依赖解决方案
缓存依赖概述
缓存依赖是实现缓存功能中非常重要的部分。通过缓存依赖可以在被依赖对象和依赖对象之间建立一个有效的关联。当被依赖对象发生变化时,依赖对象将会自动移除。实现缓存依赖有多种方法。
缓存支持的依赖项
键依赖项
应用程序缓存中的项存储在键/值对中。键依赖项允许项依赖于应用程序缓存中另一项的键。如果移除了原始项,则具有键依赖关系的项也会被移除

string[] cachekeys={“键名称"};
CacheDependency dep = new CacheDependency(null, cachekeys);
("laopo", "chengshilaopo", dep );
文件依赖项
缓存中的项依赖于外部文件。如果该文件被修改或删除,则缓存项也会被移除。
CacheDependency dep=new CacheDependency ((“~/"));
("userInfo","cs",dep);
聚合依赖项
通过使用 AggregateCacheDependency 类缓存中的项依赖于多个元素。如果任何依赖项发生更改,该项都会从缓存中移除。
string[] cachekeys ={ "laogong", "laopo" };
CacheDependency dep = new CacheDependency(null, cachekeys);
CacheDependency dep1 = new CacheDependency(("~/Text"));
AggregateCacheDependency acd = new AggregateCacheDependency();
(dep);
(dep1);
("erzi", "chengshierzi", acd);
SQL 依赖项
缓存中的项依赖于 Microsoft SQL Server 2005、SQL Server 2000 或 SQL Server 数据库中表的更改。对于 SQL Server 2005,缓存中的项可依赖于表中的某一行
SQL 依赖项
SQL数据缓存依赖有两种机制:(1)基于轮询;(2)基于消息服务(Notification Delivery Service),又叫做通知传递服务。前者主要应用于SQL ,后者主要应用于SQL Server2005中。
由于SQL ,因此,对于SQL数据缓存依赖的支持还不够完善,而在SQL Server2005中则得到了全面支持。对于SQL ,数据缓存依赖仅能跟踪到数据表级的数据记录更改。当对数据表中的数据执行增加、删除、修改操作时,。因此只能添加特定的表、触发器等方式,通过在后台不断地轮询数据库来检查数据更改。SQL Server2005实现数据缓存依赖,则简单得多。它有内置的支持数据缓存依赖的功能,所以可以跟踪到数据行级的数据记录更改,并自动产生数据更改通知。