用JavaEE开发Web 如何提高网站的后台运行速度 需要访问数据库 5
我知道数据库连接池可以提高数据库访问速度,但是,这样每次每个用户访问的时候,都还是需要访问数据库,在数据库中进行查询,效率还是不是很高,能不能在改进一下呢...
我知道数据库连接池可以提高数据库访问速度,但是,这样每次每个用户访问的时候,都还是需要访问数据库,在数据库中进行查询,效率还是不是很高,能不能在改进一下呢
展开
4个回答
展开全部
使用ehcache(官方网站一直在更新。hibernate的默认缓存方案),或者oscache(jsp标签调用,官方网站好久不更新了,但比较简单,一般应用已经足够用了)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开发的时候就应该考虑到的,如果用户经常访问的某个表,尽量避免那个表有其他的连带关系。再来就是数据量太大就得考虑分表了。
后期改进,我觉得很麻烦,要不考虑在中间层action中作代码来缓冲,比如查询的时间新增分表。另外做做AJAX的返还时间效果,不至于让用户等待的时候比较枯燥吧,访问数据库慢,也不是网站带宽问题,那么网站界面上友好些,是吧
再来,条件允许的情况下,可以使用squid,它是用来缓冲Internet数据的软件,linux下的,再来不知道你的网站跑的时候用的都是什么服务和数据库,情况不同,处理办法也不尽相同
后期改进,我觉得很麻烦,要不考虑在中间层action中作代码来缓冲,比如查询的时间新增分表。另外做做AJAX的返还时间效果,不至于让用户等待的时候比较枯燥吧,访问数据库慢,也不是网站带宽问题,那么网站界面上友好些,是吧
再来,条件允许的情况下,可以使用squid,它是用来缓冲Internet数据的软件,linux下的,再来不知道你的网站跑的时候用的都是什么服务和数据库,情况不同,处理办法也不尽相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
合理利用缓存
追问
如何合理利用缓存,能举个例子吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询