位置: 编程技术 - 正文

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

  • 小规模纳税人开专票税率是1%还是3%
  • 收到政府的补贴收入现金流量表填哪里
  • 土地增值税常见问题及解答
  • 什一税是什么意思?
  • 进销存工作流程
  • 加计扣除要交所得税嘛
  • 小规模纳税人不允许开具零税率发票
  • 材料成本差异借贷方向
  • 房地产开发企业资质证书
  • 新会计准则下长期股权投资的变化
  • 税法对固定资产大修理
  • 退休工资要缴纳税吗
  • 增值税扣完税款还能更改吗
  • 提取公积金收费比例
  • 利息费用需要取消吗
  • 工程费用进项税率
  • 股东借款利息代扣代缴增值税是怎样算的?
  • 收购个人独资企业的税收
  • 分支机构的固定资产转移如何处理?
  • 专用设备抵免企业所得税目录
  • 国税地税企业所得税划分
  • 印花税购销比例
  • 年终奖扣税和工资扣税
  • 代销方式的特点
  • 出纳可以做记账表格吗
  • 预缴企业所得税额怎么算
  • 给法院交的诉讼费怎么交
  • 收到借出款利息会计分录
  • 发票备注栏填写要求
  • 计划成本法存货成本的确定
  • php字符串函数大全
  • php curd
  • 增值税进项税抵扣销项税
  • 党建活动室投入使用
  • php flock函数
  • php redis常用命令
  • 在生产经营过程中违反什么规定
  • 投资收益结转到哪个科目
  • 身份证php编写
  • php数组按照某个字段排序
  • 睡在海面上
  • vuex中this.$store.commit和this.$store.dispatch的用法
  • quota命令 显示磁盘已使用的空间与限制
  • 带息应收票据账务处理分录
  • 为什么交水利建设基金
  • 单位全额承担社保能税前扣除吗
  • 金蝶kis专业版仓存期末结账
  • 实收资本核算内容是什么
  • 进项税已认证转出账务处理
  • 低值易耗品摊销借贷方向
  • 企业所得税汇算清缴时间
  • 利润分享并购方法有哪些
  • 基本户转账到法院怎么转
  • 进项税额转出忘记结转
  • 会计准则应收账款计提坏账
  • 会计存货包括生产成本
  • 小微企业建账
  • 新企业的创建
  • mysql添加外键约束的sql语句
  • Windows Server 2003几个实用小技巧
  • gcf是什么软件的文件
  • rtc resume
  • win7更改电脑设置在哪里
  • 关于windows的开始菜单,叙述错误的是
  • linux groupmod命令参数及用法详解(linux修改组信息命令)
  • windows10离线地图
  • redhat linux安装
  • 在linux系统中有一个重要的概念
  • 笔记本自带的win8
  • cocos做游戏
  • cocos2d开发app
  • 谈谈对环境保护认识话题三分钟
  • 风格的多样性举例说明
  • dropdownlist绑定数据
  • linux中xargs用法
  • 简单Python代码
  • 陕西国税电子税务局端还可以登录吗
  • 南通开发区地图高清版
  • 游艇车船税怎么收
  • 注册海外公司如何注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设