位置: 编程技术 - 正文

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中使用什么关键字声明变量的作用域为全局)

  • 一般纳税人认定书
  • 专项应付款怎核算?
  • 房地产企业成本包括哪些
  • 收到现金分红的会计分录
  • 汇算清缴所得税退税会计分录怎么做
  • 企业防伪税控维护方案
  • 2021留美学生签证
  • 丢失支票补救措施
  • 分期收款销售商品确认收入会计分录
  • 雇主责任险为什么不能立即生效
  • 出售全资子公司合并报表怎么做
  • 公司支付员工团建费没有发票怎么录账
  • 购买无形资产的价款超过正常信用
  • 免税销售额是否计入成本
  • 软件著作权如何入账
  • 建筑企业升资质主管单位
  • 企业所得税研发费用100%扣除的有哪些企业
  • 现金支付可以报销吗
  • 企业所得税成本确认原则
  • 商业保险可以税前扣除多少
  • 福利费进项税额转出会计分录账务处理
  • 实时扣税3001会计科目
  • 金税四期有什么变化
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 盈亏平衡点定价法例题及答案
  • 交社保公积金需要劳动合同吗
  • 现金流量表季报还是年报
  • 产品打样费计入什么科目
  • 付企业网银年服费怎么付
  • win10蓝牙鼠标已连接不显示
  • 收到融资租赁发票怎么做账
  • 购买国外技术需要缴纳什么税
  • 公司代扣代缴的保险费有哪些
  • win11玩游戏怎样
  • win10系统还原了怎么恢复
  • mac系统 硬盘
  • 车船使用税进哪个会计科目
  • php数组函数题目
  • php iswriteable
  • 个人签订借款合同
  • 上飞机可以带2个充电宝吗
  • cpu和gpu性能对比
  • php加载mysql
  • php 字符串
  • php用在哪些方面
  • uniapp简介
  • 接受赠品怎么做账
  • 不是销售类的工作可以做什么
  • 模型的内容
  • 金税第一次使用怎么用
  • MySQL中使用什么语句来更新表中的记录
  • 一般纳税人申请条件
  • 支付宝付款对面知道名字吗
  • 住房补贴需要交个税吗
  • 清卡和抄报税是什么意思
  • 固定资产盘亏所得税清算时怎么处理
  • 小规模开票的税点是多少
  • 报废半成品怎么做账
  • 溢价发行债券取得的收益应如何处理
  • 差旅费算人工费吗
  • 暂扣员工工资应怎么处理
  • 品牌代理费计入什么科目
  • 新发票和旧发票的区别
  • 简述工作底稿的一般要求及内容
  • 通过修改注册表来修改chrome配置
  • xp系统内存占用多少
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • 常用的linux系统版本有哪些
  • linux使用语言
  • bootstrap快速入门
  • nodejs xhr
  • java list转set的方法
  • Unity3D之iTween
  • Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
  • js中的?
  • 河南商丘联通宽带最低多少钱
  • 贤彬考研,刘磊?
  • 就业失业登记证网上申请
  • 税务登录 河北省地方税务局
  • 地税局开发票流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设