У меня есть видео длиной десять минут, где люди могут остановить его и оставить комментарии. Время (в секундах) и комментарий сохраняются в базе данных. Там может быть несколько комментариев в одну секунду.
При наличии комментария, доступного для просмотра, отображается значок. Я использую 10-секундное окно, поэтому комментарий, оставленный через 8 секунд, будет доступен через 3 - 13 секунд.
В настоящее время я опрашиваю базу данных каждые 2 секунды с помощью
SELECT COUNT(*) AS count FROM comments WHERE time BETWEEN $time-5 AND $time+5
Когда кто-то нажимает на значок, чтобы просмотреть комментарии, я получаю соответствующие комментарии из базы данных.
Было бы лучше - с точки зрения производительности - получить все комментарии в начале, создать какой-нибудь объект или массив javascript и выполнить итерации по объектам с помощью специального метода между ними?
Я знаю, что это зависит от количества комментариев, с которыми я работаю, но я не хочу испытывать трудности при создании решения javascript и выполнении тестов производительности, если запросы MySQL COUNT несущественны.