打开数据库次数太多,想做成缓存,请问怎样做? 可以考虑用XML+XSLT模式来处理数据。------------个性签名---------------http://www.esoftnow.com/bbs新论坛,欢迎光临! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、如果有权更改MYSQL配置文件,那么MYSQL本身就带有查询缓存功能,相关资料可以参考MYSQL手册。2、如果内存够大,做一个临时表放内存里,将查询结果放入临时表中。3、将查询结果存入文件,比如XML之类的,我认为这个,,,不难吧。4、查询结果不大的话可以放入用户SESSION,呵呵。 没有这个必要吧?feeGroup($tmonth,$companyid)中即便$tmonth是定值(至少每个月不同)$companyid总是要变的,不能就那几个有限的公司吧?于是返回的结果集总是不一样的,没有必要缓存 做网页缓存吧。用ob函数把输出内容根据$tmonth,$companyid存成不同文件。以后只要是相同的$tmonth,$companyid就直接去把结果读出来就不访问数据库了。 Gdj(陈水.智商只有129.非卖品)哥们能问一下,你说的方法是存成xml,还是html 存成什么都行,不过我xml不熟 也可以使用smarty的缓存技术,形成一个静态的HTML页。 smarty缓存也不是什么时候用都好的吧 存成什么都行。smarty的缓存也是这样做的。我现在用的就是smarty。页面被缓存后的处理速度每页在0.003秒以内 smarty的缓存技术可以实现!缓存过后就是静态的页面! 试试mysql的新功能吧,查询缓存 请问smarty缓存技术是smarty自带的吗?没有用过可以说说吗?关于缓存,主要看楼主的东西应用于哪一方面,被浏览的结果不是经常的变动,可以用直接生成html的缓存技术直接做个连接就可以了,生成xml当然对以后的处理或者是ajax的应用比较容易。如果嫌弃麻烦,可以直接用adobd自带的功能。 找到一篇文章,感觉不错,发一下http://www.blueidea.com/tech/program/2006/3310.asp 直接生成html?楼上能举个例子吗? 应该是先用ob_strat()开启缓存,然后用ob_get_contents()可以返回缓存的内容,把返回的内容存为html文件,最后用ob_end_flush()输出缓存内容。然后可以设置几个条件判断,若显示资料有跟上次访问相同的话就访问html文件,不然就运行php再生成新的内容,替换原来的html文件,这样应该可以实现吧。 在每个页头打开数据库连接,在页尾关闭数据库,中间的函数或类会自动捕捉到connection的~ Web技术群:18895289欢迎高手加入讨论 你显示页面缓存,不用mysql缓存 PHP+LINUX如何实现定时服务 为什么写不到数据库里呢?求解 关于图片给字串赋值问题 哪位知道这个问题怎么解决?请指教!!! 分步表单的问题!!! MySQL 取出数据的类型问题 rand$srand 找到一个文本驱动的非常像VBB的优秀论坛 help! 谁有php编的聊天室? 【PHP】 IIS下用$_POST[""]获取表单数据导致HTTP500内部错误 用php设计wap页面时如何得到当前浏览的手机号 win2003+php+sql2000这样的搭配怎么样?
2、如果内存够大,做一个临时表放内存里,将查询结果放入临时表中。
3、将查询结果存入文件,比如XML之类的,我认为这个,,,不难吧。
4、查询结果不大的话可以放入用户SESSION,呵呵。
即便$tmonth是定值(至少每个月不同)
$companyid总是要变的,不能就那几个有限的公司吧?
于是返回的结果集总是不一样的,没有必要缓存
用ob函数把输出内容根据$tmonth,$companyid存成不同文件。以后只要是相同的$tmonth,$companyid就直接去把结果读出来就不访问数据库了。
如果嫌弃麻烦,可以直接用adobd自带的功能。
欢迎高手加入讨论