zoukankan      html  css  js  c++  java
  • 性能优化之--数据库缓存

    性能优化之--数据库缓存

    一、数据库缓存介绍

      数据库缓存就是将数据库中的某一张表的数据缓存在内存中,这里使用的是cache进行缓存处理,并且配置依赖项,依赖项会进行定时轮播,如果数据库中的数据变了,就会对数据进行更新操作。

    二、详细使用如下:

    1.找到C:WINDOWSMicrosoft.NETFrameworkv2.0.50727中的aspnet_regsql.exe,进行双击并且选中你想要的库:

    2. 第二步找到vs下面的这个模块,或者别的版本的开发人员工具,打开,并且执行命令:

     

     

    执行命令如下;

    • 注册:aspnet_regsql -S . -E -ed -d 数据库名 -et -t 表名
    • 删除:aspnet_regsql -S . -E -d 数据库名 -dt -t 表名
    • 取消数据库缓存依赖: aspnet_regsql -S . -E -dd 数据库名
    • 数据库名 列出已注册表:aspnet_regsql -S . -E -d 数据库名 -lt

     3. 配置web.config文件

      在system.web下配置如下:constrs表示链接字符串,polltime:轮播时间,

    <caching>
    <sqlCacheDependency enabled="true">
    <databases>
    <add name="GSSMS" connectionStringName="conStr2" pollTime="15000"/>   表示15秒
    </databases>
    </sqlCacheDependency>
    </caching>

     4. 相关示例代码如下:

          if (Cache["customerList"] == null)
                {
                    SqlCacheDependency cDep =    new SqlCacheDependency("GSSMS", "Customer");
              //GSSMS:表示配置的名字。customer:表示表名.
    string sql = "select * from Customer"; DataTable da = SqlHelper.GetDataTable(sql, CommandType.Text); Cache.Insert("customerList", da, cDep); Response.Write("数据来自数据库"); } else { Response.Write("数据来自缓存"); }

     

     以上就是数据库缓存的具体实现。谢谢观看!!!

  • 相关阅读:
    商标查询网
    java: jsp:param中文乱码
    java:maven中webapp下的jsp不能访问web-inf下面的bean
    java:类集回顾
    java:类集操作,多对多的关系
    java:类集操作总结
    java:练习学校学生
    php发邮件:swiftmailer, php邮件库——swiftmailer
    java:练习超市卖场
    phalcon: 按年分表的model怎么建?table2017,table2018...相同名的分表模型怎么建
  • 原文地址:https://www.cnblogs.com/wangjinya/p/13759622.html
Copyright © 2011-2022 走看看