博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
do...while和while...do的两种场景比较
阅读量:5296 次
发布时间:2019-06-14

本文共 631 字,大约阅读时间需要 2 分钟。

场景:脚本每5分钟执行一次,从数据库中每次查询1000数据进行处理,直到处理结束。两种用while和do...while两种方式实现的伪代码如下:

1. while...do

$count = mysql.query('select count (*) from tb where status=1');$round = ($count % 1000) == 0 ?  ($count / 1000) +1: ($count / 1000) while($round > 0){    $dbRes = mysql.query('select * from tb where status=1 limit 1000');    dealWithRes($dbRes);    $round -= 1;}

2. do...while

do{    $dbRes = mysql.query('select * from tb where status=1 limit 1000');    if(count($dbRes) > 0){        dealWithRes($dbRes);    }}while(count($dbRes) > 0)

比较:do...while没有查询次数的限制,对于源源不断生成的数据能够及时处理,能够提升用户体验。

转载于:https://www.cnblogs.com/sunflower627/p/7610416.html

你可能感兴趣的文章
MyBaits学习
查看>>
实体标签,媒体标签,飘动标签
查看>>
MySQL安装的详细步骤
查看>>
Deformity JSP Webshell、Webshell Hidden Learning
查看>>
管道,数据共享,进程池
查看>>
Java基础--面向对象编程4(多态)
查看>>
CSS
查看>>
shell 管道和tee使用时获取前面命令返回值
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
[TypeScript] Understanding Generics with RxJS
查看>>
一、基础篇--1.3进程和线程-基本概念
查看>>
Linux kernel ‘ioapic_read_indirect’函数拒绝服务漏洞
查看>>
WordPress GRAND FlAGallery插件“s”跨站脚本漏洞
查看>>
如何组织一个高效的开发团队
查看>>
.NET多语言切换,配置
查看>>
Python学习之路_day_03(逻辑运算与数据类型)
查看>>
ACM模板——次短路及K短路
查看>>
Internet History, Technology and Security (Week5.2)
查看>>
20个很有用的PHP类库
查看>>