位置: 编程技术 - 正文

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

  • 税务师继续教育怎么做
  • 增值税附加税减免
  • 老板自己出钱买股票
  • 借款利息税前扣除标准例题
  • 免税 普票
  • 未抵扣的进项发票是什么意思
  • 普票千元版和万元版板面区别
  • 出口未报关收到外汇怎样处理
  • 怎么把预付账款转到管理费用
  • 会计忘记申报税款会有什么影响
  • 采购商品成本包括
  • 税控系统技术维护费抵税怎么申报
  • 抵押贷款评估费用标准
  • 开给天猫的服务费分录如何做
  • 以前年度亏损可以在季报弥补吗
  • 印花税合同金额和结算金额不一致
  • 专票的有效期是什么意思
  • 可变现净值是不是就是毛利
  • 合伙人退伙资产清算需要交税吗
  • 营改增后视同销售的税务处理怎么做?
  • 企业不得抵扣进项税的情形
  • w10系统搜索
  • 主营业务成本的二级科目有哪些
  • 高新企业研发费用占销售收入的比例
  • 什么叫php
  • kb4577266补丁
  • 股权转让定金怎么退回
  • vue中使用swiper6
  • 公司投资款无法收回
  • 计提资产减值准备是利好还是利空
  • 冰山从哪里来
  • 坏账损失属于或有事项吗
  • 基建费用如何摊销
  • vue watch监听localstorage变化
  • 模式识别与图像处理能做什么
  • vscode的常用插件
  • 收到上市公司分红企业所得税减半征收的情景
  • 普通发票红冲需要拿回原发票吗
  • 房屋租赁时需要交税吗
  • 劳务派遣差额征税政策
  • 个人所得的账务处理分录
  • 股份支付属于应付职工薪酬吗?
  • mysql数据库操作中,use是用来做什么的?
  • 赠送给客户的商品怎么入账
  • 主营业务成本的摘要怎么写
  • 差旅费报销会计分录题目
  • 两个独立核算单位可以共用一个账户吗
  • 代理服务费如何缴纳
  • 应收账款确认无法收回的会计处理
  • 购进原材料发生的保险费
  • 资金账簿印花税减半政策
  • 买两个能退一个吗
  • 开了发票就要交税吗?
  • 财务会计与预算会计差异如何处理
  • 买入返售证券什么意思
  • mysql8.0设置字符集编码
  • mysql数据库迁移到达梦
  • 在数据库中对数据表进行生成的是
  • xp系统运行怎么打开
  • win2000安装过程
  • centos 安装方法
  • windows缓存写入失败,数据怎么找回
  • 命令提示符操作方法
  • windows1021h2更新
  • linux中vi命令详解
  • dmg是啥文件
  • dosbox批处理
  • Android自定义控件高级进阶与精彩实例
  • Unity3D游戏开发毕业论文
  • easyui grid
  • 简述javascript的常用控制结构
  • jquery 使用
  • python搭建网页
  • python如何获取
  • android基础入门教程
  • python遍历列表的两种方法
  • bootstrap js插件
  • 投资性房地产如何合并抵消
  • 印花税核定依据填写什么
  • 7.1税务新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设