缓存技术概述

更新时间:2023-08-31 19:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

缓存技术浅析稍具规模的项目开发都会用到缓存技术, 大型项目是各种缓存技术的集合应用。 版权(@)天森海纳软件公司 版权(@)天森海纳软件公司

在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程 在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程 是:连接数据库- 准备SQL查询- 发送查询到数据库- 取得数据库返回结果是:连接数据库->准备SQL查询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些 数据是完全静态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一个更快的存储系统中存储,从而 数据是完全静态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一个更快的存储系统中存储,从而 避免频繁操作数据库而很大程度上提高了程序执行时间,而且缓存查询结果也允许你后期处理。

普遍使用的缓存技术: 普遍使用的缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候, 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存 在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从 缓存文件中获得。 页面缓存:每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得 到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。( 到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的 一些缓存类通常有此功能) 一些缓存类通常有此功能) 静态缓存:这里所说的静态缓存是指HTML缓存,HTML缓存一般是无需判断数据是否要更新的,因为通常在使 静态缓存:这里所说的静态缓存是指HTML缓存,HTML缓存一般是无需判断数据是否要更新的,因为通常在使 用HTML的场合一般是不经常变动内容的页面。数据更新的时候把HTML也强制更新一下就可以了。 HTML的场合一般是不经常变动内容的页面。数据更新的时候把HTML也强制更新一下就可以了。

内存缓存: 内存缓存: Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,它通过在内存中缓存 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,它通过在内存中缓存 数据和对象来减少读取数据库的次数,

提升访问速度。

应用示例原则:不需要实时频繁更新。

本文来源:https://www.bwwdw.com/article/t7xi.html

Top