php 数据库链接太多!网站快崩掉了!怎么从程序上解决?

大吉大利都吃鸡 2014-12-20 02:57:15
我的程序用主要是用来查询数据,用了缓存,但是查询太大,首次查询太多了。
我用的是mysqli的方法,用的是面向对象的方法!
mysqli不是支持持久连接,我想查询同一库的资源应该有一个mysqli对象不就可以了吗?但还是有很多连接,让查询变的异常的慢。
php程序该怎么写才能有效的利用资源,不要每次请求查询都连接一次!
...全文
336 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bear63 2014-12-21
  • 打赏
  • 举报
回复
缓存?用缓存不是可以减少连接负担吗?
傲雪星枫 2014-12-20
  • 打赏
  • 举报
回复
你可以把查询条件作为key,然后把查询结果缓存。key=>value 当再使用相同查询条件查询时,直接读出缓存。
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
1、mysqli 支持长连接,但这对你的情况并无帮助 2、http 协议是无状态的,所以每次使用过数据库后都必须断开连接。因为再次进入时直找不到上次的资源的 3、你可以给 select 加上 SQL_CACHE 子句,这样 mysql 就会对查询结果做出缓存(直到数据被修改)
快疯了,服务器争顶不住,要么查不到,要么卡死
xuzuning 2014-12-20
  • 打赏
  • 举报
回复
1、mysqli 支持长连接,但这对你的情况并无帮助 2、http 协议是无状态的,所以每次使用过数据库后都必须断开连接。因为再次进入时直找不到上次的资源的 3、你可以给 select 加上 SQL_CACHE 子句,这样 mysql 就会对查询结果做出缓存(直到数据被修改)

21,892

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧