Wap流量统计开发中使用Cache心得

在《他舅网wap流量统计分析平台》开发中为了提高系统的性能,我们利用Cache来保存数据,例如把 用户的一些权限信息放在Cache中,但这样做会有些问题,何时清除Cache与数据保持同步,下面我在项目 中使用Cache的心得,与大家分享。

一、利用CacheDependency类

它在命名空间System.Web.Caching中。CacheDependency类会与文件之间建立依附性关系。在文件更改 时,该Cache项会自动移除。

方法:

把用户权限信息保留成XML文件,当管理员更新数据时,同时更新这个XML文件。

代码:

//Cahce值为XML文件内容
XmlDocument doc = Cache["user"] as XmlDocument;
         if (doc == null)
         {
             doc = new XmlDocument();
             string filePath = Server.MapPath("user.xml");
   //建立依赖项
             CacheDependency c = new CacheDependency(filePath);
             doc.Load(filePath);
   //建立依赖关系
             Cache.Insert("skin", doc, c
             ,Cache.NoAbsoluteExpiration
             ,TimeSpan.FromMinutes(30)
             );
         }

二、利用SqlCacheDependency类

它也在命名空间System.Web.Caching中,SqlCacheDependency会与数据库表或SQL Server查询结果建 立依赖关系,这种方法操作比较复杂。

步聚1:

在Web.Config文件中增加数据库连接串与Cache配置节点。

<configuration>
<appSettings/>
   <connectionStrings>
     <add name="connStr"  connectionString="server=192.168.1.24;uid=sa;pwd=l23;database=CacheTest;"/>
   </connectionStrings>
<system.web>
     <caching>
       <sqlCacheDependency>
         <databases>
           <!--节点connectionStringNam的值connStr必须与上面定义的连接串节点name的值相同-->
           <add name="entryName" connectionStringName="connStr" pollTime="50000"/>
         </databases>
       </sqlCacheDependency>
     </caching>
   </system.web>
</configuration>

时间: 2024-10-30 14:24:34

Wap流量统计开发中使用Cache心得的相关文章

HBase在数据统计应用中的使用心得

1. 数据统计的需求 互联网上对于数据的统计,一个重要的应用就是对网站站点数据的统计,例如CNZZ站长统计.百度统计.Google Analytics.量子恒道统计等等. 网站站点统计工具无外乎有以下一些功能: 1)网站流量统计:包括PV.UV.IP等指标,这些统计指标可以以趋势图的形式展示出来,如最近一周.最近一个月等. 2)IP来源信息统计:记录各个来源IP下的访问PV数. 3)访问来源分析:记录访客是从哪些途径到达本网站的. 4)搜索引擎及搜索关键词分析:对于各个指定搜索引擎带来访问PV的

网站流量统计软件之我见

要说明的是文章标题所指的网站流量统计IM类软件是指具有本地客户端的网站流通统计分析工具. 无意间发现了带有客户端的网站流量统计软件维度,让我觉得很是新奇,多方的寻找激活码,开始使用软件,不得不说这种流量统计软件确实在使用上很方便,统计的信息也很全面,而且有诸多的统计分析功能,这点要赞一个.在维度的官方论坛上也看到了很多站长对这个软件的热捧.随后又看到迅雷的网站流量统计软件也开始内测,可惜的是一直都没有得到激活码,没有机会一睹迅雷统计的风采,不过从迅雷统计官方的网站上看到功能的介绍,这款软件的统计

网站(B/S开发中)cache应用

cache 关于中大型开发b/s开发中的缓存(cache),我的一些看法,有不正确的或者是有笔误的地方,请指正.thanks 首先,应该了解基本的,对于缓存的知识: Q:如:静态缓存和动态缓存的区别?缓存是什么? A:缓存,在某个方面简单的说,就是无需与数据库再次交互. 静态缓存: 即所说的html,shtml文件. 动态缓存:即所说的把缓存存于服务器的内存中,需要时调用. 他们的区别在哪呢? 静态缓存不用占用负载(服务器的内存),但需要占用服务器的空间(因为生成很多文件),最重要的,是因为生成

ASP和数据库技术在WAP开发中的应用

数据|数据库 利用ASP技术可以开发出动态WAP页面,将ASP技术和数据库技术相结合,则可以开发更为复杂的WAP应用.有关ASP和Web数据库的知识请读者参考专门书籍,我们这里以WML为例,说明ASP和数据库技术在WAP开发中的应用. 在WML程序中使用ASP 在WML程序中使用ASP的规则很简单,只要做到以下5条即可: (1) 声明ASP采用的脚本语言.与ASP中声明的方式类似,格式为: <%@ Language=VBScript %> (2) 声明wml文件类型.这可采用ASP的Respo

两个流量统计多年使用心得

先自我介绍一下我在北京已经有几年了 在这上的大学,现在已经工作几年,毕业前就开始自己做站,那时做的动画站(现在想想有点幼稚),算下来从开始键站到现在已经有几年了.现在还在坚持,纯熟个人兴趣.奉上上自己的网名方便大家认识 我叫"Terminator" 现在小弟的网站(正在改版中),做了这么久网站最无聊的事就是每天的第一件事就是是盯着统计里的PV.IP那些数据看,虽然有时感觉比较烦但看到自己的网站的流量越来越高心里也很是安慰.这么长时间统计工具也用了几个,但用的时间比较长的就是51LA和C

ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示?

问题描述 ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示? 解决方案 用group分组后统计,sql:select 字段名称 count(*) AS 记录数 from A group by 字段名称; 解决方案二: sql语句 : select sum(case 字段名 when 特定值 then 1 else 0 end) from 表名:希望可以帮到你! 解决方案三: select count(*) from 表 where 字段 =?然后在和其它查询结合在一起

B/S网站开发中缓存应用

关于中大型开发b/s开发中的缓存(cache),我的一些看法,有不正确的或者是有笔误的地方,请指正.thanks 首先,应该了解基本的,对于缓存的知识: Q:如:静态缓存和动态缓存的区别?缓存是什么? A:缓存,在某个方面简单的说,就是无需与数据库再次交互. 静态缓存: 即所说的html,shtml文件. 动态缓存:即所说的把缓存存于服务器的内存中,需要时调用. 他们的区别在哪呢? 静态缓存不用占用负载(服务器的内存),但需要占用服务器的空间(因为生成很多文件),最重要的,是因为生成了静态的缓存

PHP学习笔记:php网络流量统计系统

说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用.   这里面ip地址显示的正常的,我电脑是支持 ipv6 的.       本示例的数据库脚本 ~~~ 先执行 set names gbk;   (因为脚本中包含中文)再执行语句: source d:\test\Vote.sql;   CREATE DATABASE IF NOT EXISTS FluxStat COLLATE 'gb2312_chinese_ci'; USE Fl

第三方网站流量统计工具

流量统计作为互联网站点最基础的数据分析工具,几乎与每个站长.互联网从业者相关.在互联网这个没有硝烟的战场上,流量统计工具就像打仗用的武器.能否选好适合自己的武器.用好武器,很大程度上决定了我们的胜败. 今天我们就来说说百度在今年新推出的免费流量统计工具:百度统计,与之对比的是统计工具:CNZZ(含全景统计和广告统计).今天我们来横向测评下这两款武器. 一.基本的统计数据指标 数据指标是一切数据的基础,反映了流量分析的广度: CNZZ各个报告的指标,如下: 1.时段分析:PV,独立访客,IP,人均