下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、首先,介绍和比较SQL SERVER 7.0/2000和SQL SERVER 20051.1 SQL SERVER 7.0/2000SQL SERVER 7.0/2000没有内置支持数据缓存依赖性的功能,因此,您只能添加特定的数据库表、触发器等,在后台连续轮询数据库以查看数据更改。在数据表中执行INSERT、UPDATE和DELETE操作时,将自动发送变更通告,因此仅监视表级别(无法跟踪的行)。使用方法步骤:使用1.1.1 aspnet_regsql命令行或SqlCacheDependencyAdmin配置连接数据库。1 . 1 . 1 . 1 alter database set enabl
2、e _ broker;Aspnet_regsql -S -U sa -P sa -d -ed启动数据库的数据缓存相关性功能Aspnet_regsql -S -U启动sa -P sa -d -t -et数据表的数据缓存相关性功能1.1.1.2sqlcacheedpendencyadmin . enable notifications(connection string);/启动数据库的数据缓存相关性功能sqlcacheedpendencyadmin . enabletablefornotifications(connection string,table);/启用数据表缓存此代码写入Global
3、.asax的Application_Start方法,以便在应用程序启动时启用数据库和数据表的高速缓存相关性。1.1.2配置Web.config如果在下一个节点下配置了一个数据库,则无需指定下一级别节点1.1.3用于应用程序数据缓存(控制数据源,缓存整个页面的输出,此处不讨论,如下所示)sqlcacheedpendency SCD=new sqlcachependency(“数据库名称”,“表名称”);Cache .Insert(.scd、);1.2 SQL SERVER 2005内置SQL数据缓存依赖项支持,内置通知转发服务可帮助您监控数据更改,进一步细化使用和配置活动。使用方法步骤:检测是否
4、已启用1.2.1服务代理Select DATABASEpRoPERTYEX(数据库名称,IsBrokerEnabled) - 1表示启用0时未启用在这个地方,我认为有些朋友翻译成“激活与否”是不对的。在此,我将英语原文写为“this can be checked by calling select database propertyex(db name,Isbrokerenabled)”。a 1 means that the broker is enabled。a 0 means that the broker is not enabled。根据我的经验,如果直接在当前SqlServer200
5、5中创建新数据库,则默认情况下打开;如果从其他地方导入,则默认情况下导入后关闭。可能不准确。亲自试试。如果已启用,则可以直接转至1.2.2。1.2.1.1启用服务代理ALTER DATABASE数据库名称SET ENABLE _ BROKER1.2.2启动监听器,以在实行以服务为基础的SQL资料快取相依性时接收相依性变更通知。必须显式调用Start。SQL dependency . start(connection string);建议您将此代码添加到/Global.asax的Application_Start方法中。SQL dependency . stop(connection strin
6、g);用于/close,可以添加到Global.asax的Application_End方法中。1.2.3用于应用程序数据缓存sqlcommandcmd=new SQL command(SQL,conn);sqlcacheedpendency SCD=new sqlcacheedpendency(cmd);Cache .Insert(.scd、);注意:a)必须设置完全限定名称的数据表。也就是说,表格名称之前需要拥有者,例如dbo.test。b)。必须明确设置要访问的数据库列名,不能使用“*”。c)必须确保不是聚合函数。COUNT、MAX等。1.3比较,差异SQL SERVER 7.0/200
7、0SQL SERVER 2005实现机制轮询通知转发服务(服务代理)是否需要配置激活需要不需要,内置支持检测数据更改仅限于表格层级变更监视表格层次,监督资料列层次变更显然,SQL SERVER 2005的缓存机制更有效。此外,SqlCacheDependency类还可以优化:特别是与SQL SERVER 2005结合使用时a)。使用SQL SERVER 2005时,SqlCacheDependency类支持与system . data . SQL client . SQL dependency类集成。应用程序可以创建SqlDependency对象,通过OnChanged事件处理程序接受通知进行
8、注册。这样,应用程序可以使用Sql server 2005的查询通知机制,使用Sql查询结果监视无效数据更改,从缓存中删除缓存对象,以及轻松获取数据更改通知以刷新缓存。如此处所示,在触发onRemoveCallback委派后,数据将从缓存中删除,可以手动将缓存添加到委派中,也可以简单地将其设置为null,以便在下次调用时重新缓存。),以获取详细信息b)。除了向应用程序添加缓存相关性外,还可以与OutputCache指令一起使用,以生成依赖于SqlServer数据库表的输出缓存的页面或用户控件。对于用户控件,OutputCache指令不支持使用SQL SERVER 2005的查询通知(即委派on
9、RemoveCallback)。第二,System。Web.Caching.Cache Insert和Add之间的差异2.1 Add方法Object add(字符串密钥、对象值、高速缓存独立指数、datetime absolute expiration、timespan sliding exping)2.2 Insert方法Void insert(字符串密钥,对象值);Void insert(字符串密钥、对象值、高速缓存独立指数);Void insert(字符串密钥、对象值、高速缓存独立指数、datetime absolute expiration、timespan sliding expir
10、ation)Void insert(字符串密钥、对象值、高速缓存独立指数、datetime absolute expiration、timespan sliding expiration)Void insert(字符串密钥、对象值、高速缓存独立指数、datetime absolute expiration、timespan sliding expiration)2.3比较,差异a)。Insert方法支持5个重载,使用灵活,Add方法必须提供7个参数。b)。Add方法返回缓存项的数据对象,Insert为Void返回。c)如果添加重复的缓存,Insert将替换项目,Add方法将报告错误。三、Cac
11、heDependency、AggregateCacheDependency、SqlCacheDependency3.1 CacheDependency是AggregateCacheDependency和SqlCacheDependency的超类。主要用于设置应用程序数据缓存对象与文件、缓存键、文件或缓存键的数组,或其他缓存dependency对象之间的依存关系。CacheDependency监视依存关系,而不是在对象更改时自动删除缓存的对象。CacheDependency监视文件或目录的一组文件路径更改。3.2AggregateCacheDependency主要用于实现聚合缓存依赖性。如果数据
12、同时具有对两个表的高速缓存依赖性,则其中一个表数据更改高速缓存将失效。3.3 SqlCacheDependency通过在应用程序数据缓存对象、页面输出缓存、数据源控件等指定SQL Server数据库表或Sql Server 2005查询结果之间设置缓存相关性,在表发生更改(Sql Server 2005行级别更改)时自动从缓存中删除与该表关联的缓存对象,然后重新添加这些对象。一般而言:SqlCacheDependency (SqlCommand)用于SQL SERVER 2005SqlCacheDependency(数据库名称、表名称)用于SQL SERVER 7.0/2000在Vs2005中
13、启用数据库缓存相关性aspnet _ reg SQL . exe-s localhost-u sa-p sa-d HN FMS-edaspnet _ regs QL . exe-s localhost-u sa-p sa-d HN FMS-t applyss-et启用数据库端高速缓存相关性alter database HN FMS set enable _ broker;是否在数据库端查询中启用高速缓存相关性Select databasepropertyex (HN FMS,isbrokerenabled)-1表示未启用0在Web.config中配置在Gload.asxm中配置void application _ start(object sender,eventargs e)/应用程序启动时执行的代码system . data . SQL client . SQL dependency . start(system . configuration . configuration manager . connection strings hnfmsconnection . startconnection string);void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿危重症的识别与处理
- 抗凝技术在危重症肾脏替代治疗应用的中国专家共识总结2026
- 2025年建筑行业碳会计制度应用
- 2026届广东省韶关市高三一诊考试历史试卷含解析
- 2026届安康市高三二诊模拟考试历史试卷含解析
- 2026年半导体行业先进制程技术突破与芯片性能提升创新报告
- 大学法学教学中模拟法庭教学模式的优化课题报告教学研究课题报告
- 2025年智慧矿山应急救援系统开发可行性研究
- 影像组学特征提取技术及其在疗效预测中的进展
- 影像组学在肿瘤个体化治疗中的临床研究设计
- 河南近10年中考真题数学2014-2023年含答案
- 江苏2023年09月江苏盐城东台市机关事业单位转任公务员和选聘18人2023年国家公务员考试考试大纲历年真题笔试历年高频考点试题含答案带详解
- 二手商用车鉴定评估技术规范(轻型、微型载货车版)
- 2023电力变压器加速度法振动检测技术规范
- 问卷的分析与调研报告
- 九年级数学中考专题训练:二次函数综合压轴题(平移问题)
- 小白船叶圣陶读后感
- 小型液压机液压系统设计
- 玉米的综合利用玉米皮的综合利用
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
- FZ/T 52010-2014再生涤纶短纤维
评论
0/150
提交评论