Обновление данных в реальном времени php+mysql

В настоящее время я использую метод длительного опроса для обновления данных в реальном времени с использованием цикла ajax и php:

function getdata(){
 //database request...
 if(new data){
 echo new data;
 }
 }else{ 
 getdata(); //loop again
 }
}

Проблема в том, что этот метод требует уникального процесса Apache для каждого пользователя и потребляет много памяти, поэтому мой сайт не может обрабатывать более 100 пользователей.

Есть ли другой более эффективный метод получения данных в реальном времени из базы данных mysql?

Редактировать: И мне нужно использовать дополнительную функцию php file_get _contents() для каждого цикла, чтобы проверить, были ли изменены данные.


person user1482261    schedule 31.12.2012    source источник
comment
попробуйте для этой цели node.js или socket.io! :)   -  person Muhammad Talha Akbar    schedule 31.12.2012
comment
Вы изучали node.js, socket.io или eventmachine?   -  person sgrif    schedule 31.12.2012
comment
PHP работает медленно и не может обрабатывать такую ​​структуру.   -  person Yanick Rochon    schedule 31.12.2012
comment
Я не совсем понимаю, как реализовать подключение mysql к веб-сокетам...   -  person user1482261    schedule 31.12.2012


Ответы (1)


Я думаю, что если вы будете использовать уникальный ключ для каждого пользователя, это может быть решено.... Например, просто введите новый номер для каждого запроса клиента, а затем выберите последний с помощью DESC, а затем проверьте новый.

person Qasim ali Khan    schedule 31.12.2012