社区
Web 开发
帖子详情
对于页面常用不变的数据如何缓存?缓存sql结果或是页面
syhan
2007-03-23 05:53:29
最近做项目的时候遇到一个问题,对于一个经常被访问的页面,上面含有若干需要动态从数据库读出的数据(可能是不变的),如果每访问一次页面就对数据库进行一次交互,代价是不是太大了?我是想对这些常见的结果进行缓存,google了一下好像有缓存sql和页面缓存,请教一下那种方法好,对数据库的开销最小,我的数据库是mysql,还有大家有一些什么其他更好的建议也请一并给出,谢谢:)
...全文
367
7
打赏
收藏
对于页面常用不变的数据如何缓存?缓存sql结果或是页面
最近做项目的时候遇到一个问题,对于一个经常被访问的页面,上面含有若干需要动态从数据库读出的数据(可能是不变的),如果每访问一次页面就对数据库进行一次交互,代价是不是太大了?我是想对这些常见的结果进行缓存,google了一下好像有缓存sql和页面缓存,请教一下那种方法好,对数据库的开销最小,我的数据库是mysql,还有大家有一些什么其他更好的建议也请一并给出,谢谢:)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangbo520
2007-03-29
打赏
举报
回复
是谁说缓存标签是相对于用户的?liaohaiying(超菜)的两个红星真是白得了,缓存标签是可以指定作用域的,可以是session,application,page等,其中application就是全局性的。
syhan
2007-03-23
打赏
举报
回复
嗯,对,我要的效果就是如liaohaiying(大菜) 所说的,但是如何将数据放到服务器内存中(spring乎?),并且在数据有更新的时候通知服务器更新呢,难不成要在服务器端运行一个daemon进程不成?其实就是数据读出的这个过程应该在什么时候进行,如何进行?
to xiangbo520(充栋汗牛)
oscache我看了,很酷,有些小的页面可行,谢谢你
liaohaiying
2007-03-23
打赏
举报
回复
页面缓存是相当于用户的,这个作用不是很大,因为这样每个用户一进来还是要先从数据库中取出数据再缓存。
解决方法是把数据存放到服务器的内存,这样当有用户取数据就从内存里取,因为用户从数据库取数据首先取出后还是先放到内存的,你先把数据放到内存那么就不用到数据库取了。
还有一种更简单的方法就是把短时间内不变的数据库内容读出写成HTML文件,这样用户就直接访问HTML文件,然后程序自动定期或当数据库有新数据加入时更新这个HTML文件就行了
xiangbo520
2007-03-23
打赏
举报
回复
使用缓存标签oscache或者apache common cache,使用起来很方便,只需要在你想缓存的程序段两端加上标签,并设置一些参数,如缓存时间,声明周期等,就可以了
craig_wolfdon
2007-03-23
打赏
举报
回复
你的意思是用pageContext?这个是随页面的生成而生成随页面的消失而消失的把,
syhan
2007-03-23
打赏
举报
回复
如果按楼上的做法的话数据应该会在整个浏览器进程中,那样的还不如使用页面缓存的好,不过还是多谢建议了,继续球其他的方法和建议:)
craig_wolfdon
2007-03-23
打赏
举报
回复
这样做你看可不可以,自己在页面做一个缓冲器,把经常用的数据存在这个容器(比如vector)里面,然后存在session里面或者application里面,然后以后需要的时候先直接查找这个容器,假如容器里面没有再去连数据库, 就类似于cache一样,
对于分页
数据
该如何
缓存
?
对于分页
数据
的
缓存
问题,该如何处理呢? 下面就我在开发Web项目(基于Mvc架构,UI不共用DB的Model)时遇到
缓存
分页
数据
的问题,阐述我的处理过程: 首先,我想到的是以分页的索引为Key,
缓存
整个
页面
的
数据
。如此一来,对于已经加载过的
页面
,可以根据Key直接从
缓存
中取出即可(采用相对时间
缓存
的策略,即
数据
在之后的某一时间段内未被访问,则从
缓存
中清除)。这样即可以节省流量,又可...
sql
server
缓存
_了解
SQL
Server查询计划
缓存
sql
server
缓存
Whenever a query is run for the first time in
SQL
Server, it is compiled and a query plan is generated for the query. Every query requires a query plan before it is actually executed....
SQL
查询
缓存
适合读者本教程适合于那些对
缓存
SQL
查询以减少
数据
库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。概述许多站点使用
数据
库作为站点
数据
存储的容器。
数据
库包含了产器信息、目录结构、文章或者留言本,有些
数据
很可能是完全静态的,这些将会从一个
缓存
系统中得到的极大好处。这样一个系统通过把
SQL
查询的结果
缓存
到系统的一个文件中存储,从而阻止连接
数据
库,构造查询与取得返回结果而提高了响应时
Oracle 11g:
SQL
查询结果集
缓存
【IT专家网独家】随着过去三十年Oracle关系型
数据
库管理系统的发展,它提供给
数据
库管理员几个选项将经常被访问的
数据
保存在内存中以减少或消除从
数据
库的I/O子系统读取不必要的
数据
。下面是使
数据
库管理员可以在她的工具中找到的一些特性的快速概览,这些特性帮助维护对查询
数据
库内存中相关
数据
的良好控制。 持久
缓存
数据
库块。 CACHE 存储选项(还提供了+CACHE优化器提示)提供了一个为
数据
表保
My
SQL
缓存
机制
1. My
SQL
缓存
简介 My
SQL
缓存
机制说明 My
SQL
缓存
机制即
缓存
sql
文本及
缓存
结果,用KV形式保存再服务器内存中,如果运行相同的
sql
,服务器直接从
缓存
中去获取结果,不需要再去解析、优化、执行
sql
My
SQL
缓存
失效 在表的结构或
数据
发生改变时,查询
缓存
中的
数据
不再有效,查询
缓存
值的相关条目将被清空 INSERT、UPDATE、 DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE会导致
缓存
数据
失效 使用场景 对于频繁更新的表,
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章