我正在考虑这 3 个选项,如果有任何建议,我会接受更多建议。
问题:我一直被建议放弃睡眠,但我没有背景可以在三者之间进行选择
我一直被告知 sleep 在 php 脚本中使用非常糟糕,但没有人强调原因。我打算让系统具有可扩展性,即这个问题的解决方案可以使用 10 到 100 倍。
选项1:睡觉
$timer = time() + (30);
while($done==0){
$result = mysqli_query($mysqli, $query);
$row_cnt = mysqli_num_rows($result);
if ($row_cnt>0){
$row = mysqli_fetch_array($result);
print $row[0];
$done=1;}
else{
$current = time();
if( $timer>$current){sleep(1);}
else{$done=1;}
}
选项 2:
简单地从我的非服务器知识之上删除睡眠认为这更糟,但是,我确信我可能是非常错误的
else{
$current = time();
if( $timer>$current){}
else{$done=1;}
}
选项 3:是让客户端循环请求页面并让文件简单地显示信息
$result = mysqli_query($mysqli,$query);
$row_cnt = mysqli_num_rows($result);
if ($row_cnt>0){
$row = mysqli_fetch_array($result);
print $row[0];
所以哪一个最好考虑我的目标:
- 可靠性——最重要
- 客户获取信息的速度
- 可扩展性 - 最低重要性(仍然重要)
请告诉我为什么我真的想理解一种方法优越的说法
如果这被标记为有争议,那一定意味着所有答案都是有效的:),我会把它作为答案:)