数据库缓存

一:缓存(自定义缓存)(掌握)
将数据从数据库/文件取出来放在服务器的内存中,这样后面的用户来获取数据,不能查询数据库,直接从内存
(缓存)中获取数据,提高了访问速度,节省了时间,也减轻了数据库的压力

缓存是空间换时间的技术

什么样的内容适合放缓存中
经常被查询,但是不是经常改动的数据

分布式缓存
缓存是网址优化的第一个手段

cache 与session的区别
每个用户都有自己单独的session,对象
但是cache的数据是大家共享的

三:页面缓存 (掌握)

 1 服务器端
 2  protected void Page_Load(object sender, EventArgs e)
 3         {
 4             BLL.UserInfoService UserInfoService = new BLL.UserInfoService();
 5           UserInfo userInfo= UserInfoService.GetModel(int.Parse(Request.QueryString["Id"]));
 6           List<UserInfo> list = new List<UserInfo>();
 7           list.Add(userInfo);
 8           this.DetailsView1.DataSource = list;
 9            this.DetailsView1.DataBind();
10         }
11
12 客户端
13
14 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ShowDetailCache.aspx.cs" Inherits="CZBK.TestProject.WebApp._2014_11_17.ShowDetailCache" %>
15
16 <%@ OutputCache Duration="5" VaryByParam="*" %> 页面缓存 如果是none的话,则id 都是1
17 <!DOCTYPE html>
18
19 <html xmlns="http://www.w3.org/1999/xhtml">
20 <head runat="server">
21 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
22     <title></title>
23 </head>
24 <body>
25     <form id="form1" runat="server">
26     <div>
27         <asp:DetailsView ID="DetailsView1" runat="server" Height="105px" Width="506px"></asp:DetailsView>
28     </div>
29     </form>
30 </body>
31 </html>

四 数据源缓存 (了解)

五 文件缓存依赖(了解)

微软AJAX(了解)(ToolKit)

时间: 2024-10-13 07:04:41

数据库缓存的相关文章

Apache Ignite——新一代数据库缓存系统

Apache Ignite是一个通用的数据库缓存系统,它不仅支持所有的底层数据库系统,比如RDBMS.NoSQL和HDFS,还支持Write-Through和Read-Through.Write-Behind Caching等可选功能. Apache Ignite是一个聚焦分布式内存计算的开源项目,它在内存中储存数据,并分布在多个节点上以提供快速数据访问.此外,可选地将数据同步到缓存层同样是一大优势.最后,可以支持任何底层数据库存储同样让 Ignite成为数据库缓存的首先.

开启SQLSERVER数据库缓存依赖优化网站性能

很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度. 那么如何开启SQLSERVER数据库缓存依赖,方法如下: 第一步:修改Web.Config的<system.web>节的配置,代码如下,让

构建高性能数据库缓存之redis主从复制

一.什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致:且实现Redis的主从复制非常简单. 二.redis主从复制特点 1.同一个Master可以拥有多个Slaves. 2.Master下的Slave还可以接受同一架构中其它slave的链接与同步请求,实现数据的级联复制,即Master->Slave->Slave模式: 3.Master以非阻塞的方式同步数据至slave,这将

TimesTen 应用层数据库缓存学习:12. 管理缓存环境

缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache agent的启停 ttisql> call ttcachestart ttisql> call ttcachestop 或者 $ ttadmin -cachestart DSN $ ttadmin -cachestop DSN replication agent的启停 ttisql> call

两大数据库缓存系统实现对比

和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了.前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正. 两大数据库缓存系统实现对比两大数据库缓存系统实现对比一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间.怎么办呢?数据放在哪里查询快?那

Java环境配置 数据库 缓存Redis Nosql MongoDB 安装

系统选择 centos 7.0 1.java安装篇 rpm -qa |grep java 检测是否java yum remove java-1.7.0-openjdk 使用命令删除java 到oracle官方下载java安装包 rpm -ivh jdk-7u60-linux-x64.rpm ->安装jdk 2.Tomcat 安装篇 在apache官方下载tomcat wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.5

TimesTen 应用层数据库缓存学习:17. 全局数据缓存(cache grid)的高可用性

概述 本文有两个目的: 1. 介绍TimesTen Global Cache Grid的高可用性 2. 给出了一个简单的建立和清理Global Cache Grid的过程,前面已经有一篇文章: TimesTen 应用层数据库缓存学习:13. 全局数据缓存(cache grid),但那个Cache Group太复杂 建立一个简单的Global Cache Grid 首先建立两个TimesTen instance,一个为tt1122, 一个为ttnew. 之所以建立两个实例,是为了停instance

支撑1000万pv的数据库缓存解决方案

舍得网支撑1000万pv/数据库缓存系统 系统主要是构建在hibernate之上的高效数据库缓存系统,其中包含了分布式解决方案,该系统已经应用在舍得网上了,没有发现大问题,本人也相信该系统已经足够强大,应付数百万IP/天的应用都不是问题. 代码看上去很简单,其实却是两年经验的总结,整过过程也遇到了很多难点,最后一一解决了.本系统非常简洁易用,主程序BaseManager.java不到1000行代码,用"精悍"来形容绝对不为过,1000行代码却包含了数据库对象的缓存.列表和长度的缓存.按

.NET 数据库缓存依赖策略实现

处理大型门户网站 一般都需要 使用缓存技术这个web加速器在 PHP 和 java 一般 使用的是 基于squid 来做. 当然在 windows .NET 平台也是可以的 squid有 windows版本.这个以后再去研究,现在 就介绍一下 .NET 自带的 缓存策略.Microsoft的petshop就用到了它; 一.基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口). 二.基

Asp.net数据库缓存依赖

Asp.net数据库缓存依赖 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能.但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致.那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验. 答案是肯定的!.NET已经为我们提供了这样一种非常好的解决方法:SqlCacheDependency