Комета PHP / SQL, использующая jQuery без переполнения базы данных?

Я выясняю, как комета работает с PHP и jQuery, теперь я заставил ее работать с файлом и изменять дату. Но как мне сделать это правильно с SQL без полного заполнения моей базы данных?

Моя файловая комета:

<?php
set_time_limit(0);
$file = "file.txt";
$last = filemtime($file);
$current = time();

while($current >= $last) {
usleep(10000);
clearstatcache();
$last = filemtime($file);
}

echo "YES";

JQuery:

function wait() {
$.ajax({
url: "get.php",
async: true,
success: function(data) {
alert(data);
wait();
}
});
}

$(document).ready(function(){
wait();
});

Теперь с файлом это работает нормально, но с SQL я бы предположил, что мне нужно сделать SELECT запрашивать каждый раз, когда он зацикливается в то время, что будет слишком много запросов к серверу.

Я не прошу код, я прошу кого-то видение того, как это сделать с минимизацией нагрузки на сервер.

<?php
set_time_limit(0);
$connection = mysqli_connect("localhost", "root", "", "kleurmixer") or die (mysqli_error());
$sql = "SELECT hue FROM tags";
$sql = mysqli_query($connection, $sql) or die(mysqli_error());
$assoc = mysqli_fetch_assoc($sql);
$current = $assoc['hue'];
$last = $assoc['hue'];

while(true) {
$sql = "SELECT hue FROM tags";
$sql = mysqli_query($connection, $sql) or die(mysqli_error());
$assoc = mysqli_fetch_assoc($sql);
$last = $assoc['hue'];
if($current != $last) {
echo $last;
return true;
} else {
sleep(5);
}
}

Я получил это далеко, но это все еще делает запрос к базе данных каждые 5 секунд. Теперь, это не большая проблема для моего приложения, потому что его будет использовать максимум 1-5 человек (частный веб-сервер), но я все еще хотел бы минимизировать нагрузку на сервер. Есть идеи?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …