私は3つのオプションを検討していますが、何か提案があれば、もっと提案を受け付けます.
問題: 睡眠をやめるように勧められ続けており、3 つの中から選択する背景がありません。
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];
したがって、私の目標を考えると、どちらが最適ですか。
- 信頼性 - 最も重要
- クライアントが情報を取得する速度
- スケーラビリティ - 重要度が最も低い (依然として重要)
ある方法が優れているという主張を本当に理解したい理由を教えてください
これが議論の余地があるとマークされた場合、それはすべての答えが有効であることを意味する必要があります:)そして私はそれを答えとして取ります:)