#php #jquery #performance
#php #jquery #Производительность
Вопрос:
Показывать всплывающее напоминание для одного клиента на основе времени отслеживания, достигнутого для клиентов.
Сценарий
У меня 10 клиентов, я установил дату и время для этих клиентов с 10 утра до 5 вечера сегодня. Если будет достигнута дата и время отслеживания любого клиента, в это время появится всплывающее окно с их деталями.
Проблема с производительностью
Обычно это событие срабатывает при достижении даты и времени, которые срабатывают только по времени, поэтому каждую секунду мы должны проверять время сервера с помощью соответствующих таблиц. Поэтому, если мы проверим этот тип совпадающих данных в БД, определенно мы столкнемся с проблемой производительности / блокировки.
Как это можно сделать с эффективностью, используя php, jquery или любые другие инструменты??
Ответ №1:
Ту же логику вы можете применить с небольшой модификацией.
Возьмите серверное время с сервера и в то же время возьмите все идентификаторы пользователей и их дату и время отслеживания, у всех которых есть дата и время отслеживания в тот же день (или все, если пользователей больше нет), и сохраните его на стороне клиента (Cookie или локальныйхранилище).
Таким образом, каждый раз, когда вы можете проверять дату и время (использовать серверное время, хранящееся в cookie на стороне клиента в качестве ссылки) на самой стороне клиента, и если происходит какое-либо совпадение, вам нужно только позвонить на сторону сервера, чтобы получить соответствующие данные.