位置: 编程技术 - 正文

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

  • 如何申请一般纳税人
  • 现金流量表利息费用怎么算
  • 由第三方代付款开票给对方合规吗
  • 公司账户进账必须交税吗
  • 税务局登录账号是多少
  • 冲减多计提的附加费
  • 政府补助具有无偿性的特征
  • 资本公积账务
  • 租赁合同交税一般交多少钱
  • 公司注销是不是破产了
  • 销售人员的提成一般是多少
  • 购进货物未取得增值税专用发票
  • 企事业承包承租方缴纳的管理费税费
  • 增资印花税增加哪个税目
  • 小规模纳税人购进商品的会计分录
  • 应付利润是会计科目吗
  • 公司招待客户买的水果怎么入账
  • 月收入不超10万减免 具体分销售额吗
  • 当期应提取的坏账准备金
  • 税收滞纳金变化
  • 银行承兑 贷款
  • 资询服务收入算服务还是劳务
  • 网上申报附加税怎么报
  • 免税单位无租使用房产怎么缴纳房产税
  • 粮食购销企业
  • 财政收支结余
  • qq上的时间和手机不一样怎么办
  • 苹果手机id被锁定什么意思
  • 应收账款的差额计入哪里
  • 投资公司的股东
  • 视同销售货物服务无形资产
  • 中国网购软件
  • typora如何设置字体颜色
  • 编制记账凭证出现错误
  • es6的module模块
  • php中的正则表达式怎么使用
  • php curl_exec
  • 前端是指什么工作
  • 职工报销医药费属于什么会计科目
  • 其他综合收益的借贷方向
  • 库存盘亏进项税怎么抵扣
  • 普通发票还要交增值税吗
  • 商业承兑到期后有效期
  • wind安装
  • 实际缴纳的增值税用哪个科目
  • 现金发放工资会计科目怎么写
  • 已经认证尚未抵扣的发票
  • 增值税专用发票查询系统官方网站
  • 发放个税返还用不用申报
  • 办公室租赁费摊销分录
  • 公司注销流程是哪些
  • 其他权益工具包括交易性金融资产吗
  • 公司车还车贷计入什么科目
  • 实收资本增加印花税税目怎么填
  • 工会经费的列支范围有哪些
  • 对公支付宝提现怎么取消
  • mysql5.7.19 zip 详细安装过程和配置
  • SQLServer XML查询18句话入门教程
  • linuxvlc安装
  • 硬盘版win10
  • rasman.exe - rasman是什么进程 有什么作用
  • hpdskflt.sys
  • 安装yum的命令
  • win8飞行模式在哪
  • win8电脑设置
  • js简单实现点击按钮商品加入购物车
  • 关于session的用法哪些是错误的
  • 批处理操作
  • unity开发的小游戏
  • 将目录下的文件和文件夹按类型排序
  • pycharm中连接MySQL数据库
  • js函数嵌套函数的return
  • javascript用处
  • 如何用u盘重装电脑系统
  • 苏州相城便民中心电话
  • 加强税务系统党委全面监督工作
  • 数字证书使用方法
  • 企业所得税核定征收和查账征收的区别
  • 福建电子税务局社保缴费操作
  • 代理记账公司有什么风险吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设