首页 > 其他 > 详细

do...while和while...do的两种场景比较

时间:2017-09-29 12:30:21      阅读:465      评论:0      收藏:0      [点我收藏+]

场景:脚本每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没有查询次数的限制,对于源源不断生成的数据能够及时处理,能够提升用户体验。

do...while和while...do的两种场景比较

原文:http://www.cnblogs.com/sunflower627/p/7610416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!