摘要: 设计缓存的目的  缓存模块可以用来实现下列功能:  提供了一系列的API  它使得开发者不需要学习很多内部的工作机制,就可以将常用的缓存功能加入应用  使用企业库的配置工具很容易配置  性能高效  线程安全,内部的代码考虑到了在多个线程调用,没有非预期的内部交互。  使用后端存储,使得发生以外也可以保持数据的完整无缺。  保证了内存中的数据和后端存储保持数据同步。  本节讲述一些缓存模块设计的亮点... 阅读全文
posted @ 2010-08-17 14:00 lmule 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 本节介绍开发者在使用缓存的时候,常用的方法。每个方法在实际开发中都可以找到对应的用处,会有代码示例。分两个部分介绍,第一个部分包括下面的一些用法:  向缓存添加数据,Add方法,如何向缓存中添加数据,设置过期,设置优先级。  从缓存中删除数据,Remove方法  从缓存中获取数据,GetData方法  清空缓存,Flush方法  第二部分介绍缓存的加载。  1.1向缓存中添加数据  需要缓存的数据... 阅读全文
posted @ 2010-08-17 10:34 lmule 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 服务器场中的缓存使用  单一的CacheManager不能跨应用程序域共享。服务端应用大多部署在多台服务器上,每台服务器的内存中都有一份缓存的数据。对于一台机器上面有多个进程,也是一样的,包括每个运行在自己的进程中的企业组件,每个进程都有一份缓存的数据。  不同的应用不能使用同一个数据库作为后端存储,在同一个数据库作为不同的应用的后端存储,可能会导致不可预料的问题,不推荐这么做。  当在多个进程中... 阅读全文
posted @ 2010-08-17 00:17 lmule 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 配置缓存模块使用数据库作为后端存储1) 在CacheManager节点上点击右键,选择新建【Database Cache Storage】2)在配置中自动加入数据访问模块的配置信息3)点击Data Cache Storage节点,右侧的DatabaseInstance属性显示的是数据库连接字符串的名称,它和数据访问配置中的一个配置关联的,你可以通过输入或者下来来选择一个数据访问配置。可以重新命名N... 阅读全文
posted @ 2010-08-17 00:07 lmule 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 本帖提供两种做法,可避免在 SQL Server 事务锁定时产生的不正常或长时间阻塞,让用户和程序也无限期等待,甚至引起 connection pooling 连接数超过容量。 所谓的「阻塞」,是指当一个数据库会话中的事务,正在锁定其他会话事务想要读取或修改的资源,造成这些会话发出的请求进入等待的状态。SQL Server 默认会让被阻塞的请求无限期地一直等待,直到原来的事务释放相关的锁,或直到它... 阅读全文
posted @ 2010-08-17 00:03 lmule 阅读(4106) 评论(0) 推荐(1) 编辑