web系统数据缓存问题
nu 2005-11-23 10:19:50 系统需要在页面上显示树状的组织架构,数据是从数据库中获取的,有好几种展现形式,且根据登录人不同,显示的内容也不一样,这些都已经实现了,但是每次要显示这几颗树的时候,都要从数据库里面去获取一遍,返回到页面后,页面还要递归显示,性能很差。
现在的改进方案是把后台返回的数据放在session中,这样显示过一遍后,以后就直接从session中取,速度快多了,这样做的缺点是第一次访问仍然会慢,另外,如果访问量很大,就要在session中放入大量内容,担心会将服务器拖垮。由于这些树是系统的核心元素,大部分操作都是围绕着它们展开的,现在设想能不能在系统启动的时候就把这些数据全部读出,缓存起来,以后就直接从缓存中读取,这样的思路对不对呢,如果可行,该怎么实现,请指教。