Oптимальный способ хранения информации о тех кто онлайн?
1. Поле last_visit + индекс
2 агрегирующая memory_table
Comet сервер тоже вариант для определения статуса пользователя. Вот пример реализации
И не нагружает сервер, и не использует свою БД и не надо создавать свой сервер по обработке большого количества запросов