Показать сообщение отдельно
  #12 (permalink)  
Старый 11.12.2009, 13:53
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от nark03
Просто если каждый клиент будет проверять активность остальных не велика ли это нагрузка?
если правильно все сделать, то все будет пучком
по-крайней мере пока вы не собиретесь написать вконтакт-2
а)вам надо для колонки с последним моментом активности юзера в БД сделать индекс. Тогда операция удаления неактивных пользователей будет достаточно быстра
запрос можно оптимизировать до
DELETE FROM active_users ORDER BY last_time WHERE last_time<TIME()-20 LIMIT 1
также можно использовать какой-нибудь семафор(например файл), или запускать удаление по cron-у, и тем самым наверняка ограничть количество запросов на удаление, без потери результата
Ответить с цитированием