请教做过网站的朋友

采姑娘的小蘑菇 发布于 2010/01/14 17:01
阅读 322
收藏 0

请教大家,在做一个网站的时候,比如开源中国,首页的内容比如问题,新闻什么的这些数据在什么时候查询呢,是在当用户访问的时候才查询还是怎么样,我现在的的做法是当tomcat启动的时候查询出首页的内容,放在Application中,可是仔细想想这应该不对吧,那要是新闻一天换一次那tomcat不是就要老重启了?这应该是错的,由于本人没有经验,所以请各位大哥出手相助!

加载中
0
幽灵
幽灵
进网页的时候。查询。也就是访问的时候。
0
红薯
红薯

你的这种方法也可以啊,更新数据的时候更新一下这些load出来的东西就是了。

0
Appcrashes
Appcrashes

我知道,但是我不知道如何告诉你,哈

0
幽灵
幽灵
哈哈,楼上的可爱。哈哈哈哈。
0
采姑娘的小蘑菇
采姑娘的小蘑菇

引用来自“幽灵”的帖子

进网页的时候。查询。也就是访问的时候。

 如果进网页的时候再查询那会不会慢啊,那就是每个进网页的用户都要给他查询出首页的内容,等于一个访问就要查询数据库几次,您说的进网页再访问是不是有什么措施优化呢?

0
红薯
红薯

数据肯定是要缓存的,否则就把数据库给整死了。

0
采姑娘的小蘑菇
采姑娘的小蘑菇

引用来自“红薯”的帖子

你的这种方法也可以啊,更新数据的时候更新一下这些load出来的东西就是了。

 那我要是更新一条新闻的话是不是要把Application里新闻的List全更新了呢?可不可以用像Ehcache缓存呢,让它的持续时间定为一天,在tomcat启动时查询数据并缓存,那能不能有个事件在缓存失效时自动查询?能不能用Quartz?请教开源中国社区的做法是什么呢?

0
红薯
红薯

很简单啊,很多网站都是这样做的:

1. 从缓存中取数据
2. 如果有呢,直接返回
3. 没有呢,查询数据库
4. 把查询结果放到缓存里
5. 返回数据

0
采姑娘的小蘑菇
采姑娘的小蘑菇

引用来自“红薯”的帖子

很简单啊,很多网站都是这样做的:

1. 从缓存中取数据
2. 如果有呢,直接返回
3. 没有呢,查询数据库
4. 把查询结果放到缓存里
5. 返回数据

 这个我能理解,可是好像我找不到一个事件,用户访问网站的时候是从www.***.com进来的,如果查询的话应该找到一个事件吧,那这个事件是什么呢?我用的是Struts,是不是首页来的时候直接进.do了,不能到index.jsp呢?

0
Appcrashes
Appcrashes

我再一次告诉你,我知道,但是我不知道如何告诉你,

返回顶部
顶部