亚美娱乐官方网站,亚美娱乐网址,亚美官网,亚美官网

公司简介

联系人:亚美娱乐官方网站总经理
电话:
传真:
地址:亚美娱乐网址

新闻中心 NEWS

当前位置:主页 > 产品案例 >
使用 SQL 缓存依赖项数据库缓存依赖 (附实例亚美娱乐网址
来源:http://www.0551ivf.com 责任编辑:亚美娱乐官方网站 更新日期:2018-09-11 13:09
最简单的缓存策略就是使缓存数据在一个指定的时间周期后过期。但是这个简单的方法意味着缓存数据没有保持与底层数据源的联系,从而导致过期数据长时保存或当前数据很快过期。更好的方法是使用 SqlCacheDependency 类,这样数据一直被缓存,直到其底层数据在

  最简单的缓存策略就是使缓存数据在一个指定的时间周期后过期。但是这个简单的方法意味着缓存数据没有保持与底层数据源的联系,从而导致过期数据长时保存或当前数据很快过期。更好的方法是使用 SqlCacheDependency 类,这样数据一直被缓存,直到其底层数据在 SQL 数据库中被修改。本篇教程将讲解怎样使用这个类。

  使用 ObjectDataSource 缓存数据 和在架构中缓存数据 教程中探讨的缓存技术使用基于时间的有效期 , 在指定的周期过后从缓存中清除数据。该方法是平衡缓存性能与数据过时的最简单的方法。www.am8.com!选择 x 秒的有效期,页面开发者虽然只能享受到 x 秒的缓存带来的好处,但可高枕无忧,因为数据的过期时间最多不会超过 x 秒。当然,对于静态数据,x可以延长为 web 应用程序的生命周期,如 应用程序启动时缓存数据 教程所述。

  缓存数据库数据时,人们常常会选用基于时间的有效期,亚美娱乐网址,因为其易于使用。但常常这不是个合适的方案。理想情况是:数据库数据一直被缓存,直到底层数据在数据库中被修改;此时才清除缓存。该方法能最大地获得缓存带来的性能上的好处,同时使过时数据保持的时间最短。然而,文化传媒行业周报:优爱腾携手限价,为享受到这些好处,必须建立一套系统,该系统可以感知到底层数据库数据发生了改变并从缓存中清除相应的条目。在2.0 以前,页面开发者负责实现该系统。

  ASP.NET 2.0 提供了SqlCacheDependency 类以及必要的基础架构 , 利用它们可以在数据库发生了变化时感知到变化 , 从而清除相应的缓存条目。有两种技术可用于感知底层数据发生的变化:通知和轮询。下面我们会讨论通知和轮询的不同之处,之后,我们将创建必要的基础架构来支持轮询,然后探讨怎样通过声明和编程两种方式来使用 SqlCacheDependency 类。

  有两种技术可用于感知数据库中的数据发生的变化:通知和轮询。使用通知时,对于某个具体查询,如果自其上次执行以来其查询结果已发生了改变,数据库会自动通知 ASP.NET 运行时。使用轮询时,数据库服务器保存特定表最近发生更改时的信息。 ASP.NET 运行时周期性地查询数据库,看哪些表的数据在缓存后发生过改动。其数据改动过的那些表的相关缓存条目会被清除。

  选用通知技术时,需要的建立工作比轮询少,并且具有更细的粒度,因为该技术在查询级而不是在表级跟踪变化。遗憾的是,只有在 Microsoft SQL Server 2005 的完整版,即非速成 (non-Express) 版中,才能使用通知。而对于 Microsoft SQL Server 从 7.0 到 2005 之间的所有版本 , 都可采用轮询技术。由于这些教程使用的是 SQL Server 2005 Express 版,我们将集中探讨建立和使用轮询。有关 SQL Server 2005 的通知功能的更多资料,请参考本教程末尾的更多阅读材料部分。

  在使用一个SqlCacheDependency 对象缓存数据时 ,ASP.NET 运行时会跟踪相应表的当前 changeId 。系统周期性地检查数据库,一旦发现某个 SqlCacheDependency 对象的 changeId 值不同于数据库中的相应值,就清除该对象,因为 changeId 值不同意味着数据被缓存后相应表又有了变化。

  另外如果在非web层要使用cache,可以使用:HttpRuntime.Cache,多个表关联可以使用:

  很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从...

  先说一下背景,做订餐系统的时候我们负责的是“厨师查看取餐情况”这个看着没什么、其实也没什么,亮点就是实时刷新、页面要和数据库中的数据保持一致;周期性访问数据库是一个方法但是我们不打算用这种方法,原因吧...

  1、函数依赖 (1)简介 定义:设U{A1,A2,…,An}是属性集合,R(U)是U上的一个关系,x、y是U的子集。若对于R(U)下的任何一个可能的关系,   均有x的一个值对应于...

  在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。 当你执行一个SQL查询时,典型的处理过程是:连接数据库-准备SQL查询-发送查询到数据库-取得数据库返回结果-关闭数据库连接。...

  最近工作中接触到了数据库缓存,这里讲解一下公司系统的缓存处理方式。一、自定义缓存注解为了方便区分需要缓存的dao方法,对于需要缓存的方法可以加上自定义的注解来标识。 自定义注解如下:import j...

 
上一篇:深圳品牌形象改造策划vi设计的作用大到超乎你的想象力
下一篇:qfd案例分析亚美娱乐网址 返回>> 
 
联系人:亚美娱乐官方网站技术总监 公司地址:亚美娱乐网址 电话: 技术支持:
Copyright © 2017 亚美娱乐官方网站,亚美娱乐网址,亚美官网,亚美官网 All Rights Reserved网站地图