位置: 编程技术 - 正文

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

  • 企业招用残疾人比例
  • 劳务税是什么 和个税的区别
  • 财政的税收
  • 当月认证发票进项税转出能不能第二个月转出
  • 发票复核人一定要是财务吗
  • 应收账款转为其他应收款
  • 进项大于销项的会计分录怎么做?
  • 负债表内容
  • 应付账款扣除商业折扣
  • 酒店筹建是什么意思
  • 低值易耗品报废时
  • 原材料入库单运费要怎么计入?
  • 进项发票可以不入账吗
  • 挂靠费如何纳税?
  • 固定资产的入账价值怎么计算
  • 总分机构如何做账
  • 企业卖固定资产
  • 摊销生产车间负担的保险费
  • 以前的员工怎么交社保
  • 普通发票跨月能入账吗
  • 参加抽奖活动中奖却不发奖品
  • 继承有个人所得税吗
  • 电脑美式键盘怎么设置
  • 在建工程会计科目
  • 个体户开劳务费发票需要交哪些税
  • 收到生育津贴会计分录
  • 腾讯电脑管家上的steam可以吗
  • 盈余 盈利
  • 违约金列支
  • 大雾山国家公园总部加特林堡
  • laravel搭建
  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)
  • yolo部署到服务器
  • 超市发票是普票还是专票
  • php超时限制
  • php转utf8
  • 布兹洛夫
  • 使用php进行mysql数据库编程的基本步骤
  • springboot基本结构
  • 企业所得税资产总额根据什么填
  • 增值税附加税的计算基数
  • 事业单位收到银行利息如何记账
  • 可行性研究合同印花税
  • 公司注销剩余的发票怎么作废
  • php中定义常量的函数是什么
  • 软件行业的成本核算
  • 利息应怎么录入收入
  • 采购原材料凭证是什么
  • 分公司可以独立开票吗
  • 巧妙利用谐音的广告语
  • 总账和成本哪个工资高
  • 税务师工作年限证明材料
  • 开票限额相关规定最新
  • 核定征收的企业所得税怎么算
  • 暂估入库有时间限制吗
  • 库存现金盘点表模板
  • 应付给股东的利润是什么科目
  • 开具发票的单位名称与实际收款不一致?
  • 上月留抵税额怎么看
  • 业务提成一般怎么拿的
  • 工程款外地预缴哪些税
  • Mysql 1864 主从错误解决方法
  • ubuntu怎么切换桌面
  • windows xp怎么设置桌面
  • windows中alt+tab
  • Win10 Mobile 10586.306提前上手视频评测
  • linux重启命令网卡
  • linux下忘记mysql密码的几种找回方法(推荐)
  • 批处理加延时
  • 本地安装策略在哪里
  • node.js开发微信小程序
  • unity3d创建模型
  • javascript运用
  • jquery validate表单校验长度
  • json数据格式的理解
  • android动态添加view
  • 面向对象的三大特征
  • 区域化管理的利与弊
  • 广东省电子税务局app下载官网
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设