Я читал о том, как использовать XMLHTTPRequests
для захвата данных из базы данных через JavaScript.Получение данных из базы данных с использованием ajax без запроса каждые x секунд
Однако, я заметил, что каждый из этих «учебников» использовать интервал для получения данных каждых х секунд, и кажется, что это было бы чрезвычайно налогообложение (и ненужных) на сервер; особенно учитывая, что иногда эти запросы ничего не возвращают.
Итак, как делают такие сайты, как Facebook и Twitter не так ли?
Потому что-то вроде этого (я использую JQuery для простоты):
setInterval(function(){ // retrieve data every 5 seconds
$.ajax({
url: "datagrab.php",
success: function(data){
$("body").append(data);
}
});
}, 5000);
... кажется немного сверху; особенно если у вас достаточно небольшой сервер (или кеш данных), который не может выполнять запросы с такой скоростью.
Cheers.
Гигантский и мощные серверы и чистый код –
@DirtyDeveloper точно не помощь. –
Есть ли причина, по которой вам необходимо постоянно опросить сервер для данных, а не запрашивать данные, когда вам это нужно? Например. На основе действий пользователя. Если есть смола для постоянного опроса, вы можете захотеть взглянуть на использование метода толкания с чем-то вроде socket.io – ryandrewjohnson