位置: 编程技术 - 正文

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

  • 免征增值税的会计处理 进项
  • 去年少交增值税的会计处理
  • 增值税专用发票有效期是多长时间
  • 贴现怎么计算公式
  • 年底对账
  • 销货退回的税务处理
  • 股份有限公司个人所得税缴纳比例
  • 兼职劳务税率是多少2020
  • 注销股本对所有股票影响
  • 外包人员的工资是费用吗
  • 享受企业所得税三免三减半优惠的起始时间
  • 制造费用属于资产类账户吗
  • 固定资产报废废铁收入需要交税吗
  • 售楼部垃圾桶
  • 减免税款如何申报
  • 年收入超过12万什么时候申报
  • 个体工商户怎么注册
  • 抵减以前年度多缴企业所得税分录
  • 职工教育经费能抵扣进项税
  • 公司账上的钱如何取出来
  • 开业好不好
  • 预付款退回扣除什么意思
  • 给员工租房会承担什么责任
  • 工厂的绿化费进项税额
  • win10双系统删除linux
  • 其他应收款未收回会计分录
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 最小计算机系统包括
  • 税款减免科目月数怎么算
  • 如何解决Vue3没有代码提示问题?
  • 发票打印出来的字太靠下了
  • axios用法示例
  • php中单双引号的区别
  • laravel实战教程
  • discuzq开发
  • 股东从公司账户上转钱违法吗
  • 房屋租赁公司装修要求
  • 社保基数是按基本工资还是应发工资
  • 限定性净资产的限定主体是
  • phpsystem函数
  • 图文详解管道支架制作安装标准
  • 事业单位购入固定资产当月计提折旧
  • 长期待摊费用科目性质
  • 小微企业城建税及附加减免优惠
  • access 模糊匹配
  • 在建工程的预付款账务处理
  • 为什么合理损耗不计入成本
  • 企业所得税季末从业人数
  • 利息保障倍数多少算正常
  • 最低标准买社保公积金个人缴纳多少钱
  • 办理房产证的时候可以加孩子的名字吗
  • 交通运输业包含
  • 甲方扣水电费施工方是否开票
  • 地方水利建设基金怎么计算
  • 变更经营范围需要股东会决议吗
  • 企业没有期初数据,会计怎么做账
  • mysql 判断
  • Mysql 5.7.17 winx64在win7上的安装教程
  • mysql数据库视频
  • windows自带的几个软件
  • ubuntu安装office2019
  • mac如何回复系统
  • 新手菜鸟什么意思
  • win7系统无法启动怎么解决
  • linux登录提示
  • xml文件网络传输
  • unity热更新一般更新什么
  • node.js gui
  • 安装node-sass报错
  • 噩梦 gd
  • js 编程
  • Easyui 之 Treegrid 笔记
  • 使用jquery实现的项目
  • jquery如何解决跨域问题
  • python中的print语句
  • 河南省国家税务局通用定额发票
  • 个人所得税工资扣税标准
  • 厦门市无纸化税务局官网
  • 云开票怎么报税
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设