位置: 编程技术 - 正文

PHP的中使用非缓冲模式查询数据库的方法(php中的九大缓存技术)

编辑:rootadmin

推荐整理分享PHP的中使用非缓冲模式查询数据库的方法(php中的九大缓存技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php缓冲,php缓冲,php的缓存技术php技术优势,php的缓存技术php技术优势,php常用缓存技术介绍,非php后缀执行php文件,php常用缓存技术介绍,php的缓存技术php技术优势,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在开发一个PHP程序时遇到了下面的错误:

PHP Fatal error: Allowed memory size of bytes exhausted

错误信息显示允许的最大内存已经耗尽。遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程序是要用一个foreach循环语句在一个有4万条记录的表里全表搜索具有特定特征的数据,也就是说,一次要把4万条数据取出,然后逐条检查每天数据。可想而知,4万条数据全部加载到内存中,内存不爆才怪。

毕竟编程这么多年,我隐约记得PHP里提供有非一次全部加载数据的API,是像处理流媒体那样,随用随取随丢、数据并不会积累在内存的查询方法。经过简单的搜索,果然在官方网站上找到的正确的用法。缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存。

PHP的中使用非缓冲模式查询数据库的方法(php中的九大缓存技术)

另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务器的压力,因为数据库会一直等待PHP来取数据,一直到数据全部取完。

非缓冲查询方法一: mysqli

非缓冲查询方法二: pdo_mysql

非缓冲查询方法三: mysql

注:引之

PHP中使用OpenSSL生成证书及加密解密 依赖于OpenSSL扩展/*加密解密*/functionauthcode($string,$operation='E'){$ssl_public=file_get_contents(DATA_PATH."/conf/cert_public.key");$ssl_private=file_get_contents(DATA_PATH."/conf/cert_pri

PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function 1、错误类型:PHP致命错误Errortype:PHPFatalerrorFatalerror:Cannotredeclare(a)(previouslydeclaredin(b))in(c)online(d)2、错误描述:该错误报告表示你正企图对已经定义过的函数

php获取指定数量随机字符串的方法 本文实例讲述了php获取指定数量随机字符串的方法。分享给大家供大家参考,具体如下:functiongetARandLetter($number=1){if($number==0)returnFALSE;//去除0$number=$numbe

标签: php中的九大缓存技术

本文链接地址:https://www.jiuchutong.com/biancheng/295408.html 转载请保留说明!

上一篇:php+redis在实际项目中HTTP 500: Internal Server Error故障排除(php redis数据类型)

下一篇:PHP中使用OpenSSL生成证书及加密解密(PHP中使用什么关键字声明变量的作用域为全局)

  • 企业投资收益要开发票吗
  • 所得税 扣除
  • 政府会计制度等式
  • 党建经费的标准
  • 房地产企业年报台账怎么填
  • 银行理财算投资吗
  • 车辆通行费属于政府性基金吗
  • 对公账户转个人账户
  • 一般纳税人增值税优惠政策
  • 哪些收入减免所得税
  • 银行代付工资如何做财务处理合适?
  • 稽查查补税款企业所得税
  • 营改增后房地产企业增值税如何核算
  • 陈列费发票属于什么科目
  • 公车私用情形有哪些
  • 收到场地租赁费用计入什么科目
  • 生产成本和制造费用属于存货吗
  • win10运行红色警戒2卡顿
  • vmware10怎么安装
  • 理财收益的增值怎么算
  • 银行审计费
  • 工业危废处理的前景
  • 静默安装命令
  • SSDP Discovery Service 是什么可以禁用吗
  • php socket select
  • vue程序运行过程
  • 增值税收范围
  • vue.js前端开发快速入门与专业应用
  • php文件如何使用
  • vue中computed和watch
  • 信用减值损失在资产负债表中怎么表示
  • 如何解决在大学的压力英语作文
  • 织梦会员功能
  • 收到境外服务费会计分录
  • 收到现金投资计入什么科目
  • 购买材料发票未到如何做账?
  • 固定资产投资额是指什么
  • sqlserver2012安装好了桌面没有图标
  • sql2008附加数据库
  • 固定资产怎么进行无形资产清理的
  • 基金管理公司是什么意思
  • 对公账户一直没有对账,会有什么后果吗?
  • 息税前利润变动率的计算公式
  • 资产减值损失借贷方向
  • 不动产计提折旧时间
  • 会计物料超损费怎么算
  • 月初没有发票
  • 总公司中标分公司结算可以吗
  • 著作权使用费收费标准
  • 车子报废车子怎么处理
  • win10预览版绿屏重启解决
  • 在Linux系统中安装MySQL
  • 浪潮云是什么意思
  • win8.1 下载
  • 用iTunes更新iPhone结果盘容量一直减少
  • 太极越狱助手
  • Win7系统启动盘
  • WIN10系统如何修复
  • win8怎么禁止开机启动项
  • windows8.1版本区别
  • win10系统如何在管理页面设置共享
  • cocos creator 发布web
  • python socket操作
  • cocos 源码
  • jqueryui easyui
  • win7系统安装环境
  • 爱家保障行动
  • 安卓音游吃音
  • celery使用
  • android基础知识大全
  • 快速备份mysql数据库
  • js实现盒子移动
  • javascript例题
  • JavaScript数据类的特点
  • bootstrap的表格
  • javascript如何学
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • javascript制作小程序
  • 成都市老年公交卡年审地点
  • 计算消费税为什么要除1-比例税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设