位置: 编程技术 - 正文

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

  • 2022个税手续费返还交增值税吗
  • 应付税费重分类如何做会计分录?
  • 房产赠与税什么时候开始的
  • 个税计算方法和规定
  • 知道含税价,税率,怎么算税金
  • 教育培训机构内账会计
  • 纳税人从两处取得收入汇算清缴可以扣除2个60000吗
  • 农林牧渔业项目概述怎么写
  • 一般纳税人购入商品取得普通发票
  • 公司购入长期债务怎么算
  • 往来款太大怎么处理
  • 公司亏损没有收入怎么办
  • 赠送客户产品账务处理
  • 股东转入实收资本
  • 百旺开票系统升级后如何恢复
  • 普通股优先股后配股区别
  • 收到安监处罚款怎么处理
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • 增资后持股比例怎么算
  • 苹果怎么设置屏保和壁纸
  • php存储过程是什么
  • php入门基础教程
  • 铁杆茉莉的养殖方法
  • php imagecreatetruecolor 创建高清和透明图片代码小结
  • linux 分享文件
  • 特许经营企业广告语
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • 580显卡玩吃鸡多少帧
  • php做网页
  • 投资性房地产如何计提折旧
  • 待抵扣进项税额和进项税额的区别
  • 先预付货款,货到了怎么做账
  • php _dir_
  • 所得税减免要做账吗
  • 线性判别分析LDA医学
  • 文化事业建设费的征收范围
  • 多交增值税可以抵扣吗
  • 利润表反映了什么能力
  • 一般纳税人开普票税率是多少
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 分公司员工在总公司缴纳社保
  • 企业所得税实施条例第22条
  • 今年发的去年的工资怎么扣税
  • 进口代理费取费标准
  • 建筑业 成本
  • 定期存款账务怎么处理
  • 来料加工账务处理案例
  • 汇票与本票有何不同
  • 交易性金融资产的入账价值
  • 房租给托管公司
  • 百分百控股代表着什么
  • 借贷不平衡是什么意思
  • 期初借款余额计算公式
  • 加油费不征税发票可以报销吗
  • 应付账款和应付票据的区别与联系
  • 党建信息的重要性
  • 分公司需要独立核算和报税吗
  • 开设明细账
  • 发票丢失了怎么报销
  • mac下安装python
  • 系统存储过程以什么开头
  • 硬盘uefi启动安装系统
  • msg是啥
  • jusched.exe是什么进程
  • win8怎么查看系统信息
  • win8网络图标不显示
  • win10 sfc命令
  • win10超级按钮
  • shell脚本 定义变量
  • perl keys
  • python3网络爬虫
  • js alert()
  • python cx_Oracle模块的安装和使用详细介绍
  • numpy使用心得
  • js如何使用
  • 用python编写的程序称为
  • 发票在税务系统查不到对方要怎么做
  • 贵州省 税务局
  • 财税刘毅
  • 关于车辆购置税的申报与缴纳下列说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设