数据库缓存

Posted liusheng11188

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库缓存相关的知识,希望对你有一定的参考价值。

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

缓存是空间换时间的技术

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

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

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)

以上是关于数据库缓存的主要内容,如果未能解决你的问题,请参考以下文章

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)

Rails:旧数据与新数据不匹配时如何更新片段缓存

片段的onPause()中的缓存数据在返回片段时为null

从 Apollo 缓存中读取特定类型的所有片段

Rail片段缓存如何使您的应用受益,即阻止数据库调用?

如何缓存片段视图