169 похожих чатов

Можете не читать то большое сообщение, тут в целом такой

вопрос: сильно плохо сайту будет, если делать get запрос на небольшую БД каждые 3-5 секунд?

19 ответов

20 просмотров

сайту будет ок

Юзайте сокеты. Постоянно долбить базу запросами совершенно плохая идея.

G6- Автор вопроса
G6
хорошо, сейчас буду пробовать

Вредный совет, лучше кешировать результат запроса, или вообще держать лидерборд в redis sorted set

Yurii Kovalenko
Вредный совет, лучше кешировать результат запроса,...

Объясните вашу логику? Человеку нужен постоянно открытый канал для связи с сервером, для "живого обмена данными". Он спросил, уместно ли будет долбить сервер get запросом каждые 3 секунды? Ему и ответили, что для подобного поведения есть специально разработанные инструмент "соккеты". И тут вы с кешированием... Интересно понять вашу логику? 🤔

Андрей Юрченко
Объясните вашу логику? Человеку нужен постоянно от...

Для сокетов нужно систему броадкастинга делать, и на каждое изменение слать на клиенты. Проблема с частыми запросами одного и того же решается через кеширование на беке, а не внедрением сокетов.

Yurii Kovalenko
Для сокетов нужно систему броадкастинга делать, и ...

Так ему актуальные данные нужны с базы а не кэшированные

Vladimir ⚡️
Так ему актуальные данные нужны с базы а не кэширо...

Только хотел это же написать. Вы опередили. 🙂👌🏻

Vladimir ⚡️
Так ему актуальные данные нужны с базы а не кэширо...

Ну так актуальные они могут быть 1 секунду, 0.5 секунд, 0.01 секунд - и на это время тоже можно кешировать. Клиентов может быть очень много, и броадкастить на всех лидерборд не стоит. К тому же бывают реплики, которые забирают на себя селект запросы. Сокеты вполне применимая технология, но только добавлением ее в проект ничего не решить, нужен пабсаб в каком-то виде и еще несколько нюансов.

Yurii Kovalenko
Ну так актуальные они могут быть 1 секунду, 0.5 се...

Зачем если он собрался делать небольшой запрос к базе раз в 5 сек. Вы оба все усложняете

Vladimir ⚡️
Зачем если он собрался делать небольшой запрос к б...

То есть на каждое изменение очков, сервак должен пройтись по всем открытым конекшнам и разослать новый лидерборд. А что насчёт рейс кондишна, когда одновременно кто-то поменял очки свои, но позднее пришел неактуальный селект.

Yurii Kovalenko
Ну так актуальные они могут быть 1 секунду, 0.5 се...

Вы уже полезли в дебри... Задан был конкретный вопрос. Уместно ли долбить базу http запросами? Человеку ответили, что для подобных ситуаций есть специально разработанные инструменты. И тут вы с редисом, бекендом и оптимизацией... Я конечно понимаю, круто и умно написано. Но мне кажется для изначального вопроса просто слишком излишне

Андрей Юрченко
Вы уже полезли в дебри... Задан был конкретный воп...

Ну так вы тоже лезете в дебри, так как проблема нагрузки базы - проблема бека. Делать запрос раз в минуту, но милионом клиентов это тоже нехилая нагрузка, сопоставима з тысячей клиентов каждые пару секунд

Андрей Юрченко
Вы уже полезли в дебри... Задан был конкретный воп...

Для базы нет разницы как к ней запросы идут, и если ее производительность будет проседать, то выбор http или websocket транспорта тут явно не имеет значения

Yurii Kovalenko
Ну так вы тоже лезете в дебри, так как проблема на...

А у него уже миллион клиентов?) или вы за преждевременные оптимизации?

Vladimir ⚡️
А у него уже миллион клиентов?) или вы за преждевр...

А вы просто за сокеты)) без понимания проблемы))

Vladimir ⚡️
Мимо

Ладно, это не к вам скорее всего, сори)

Hey 👋, i'm 𝖙𝖍𝖊𝖐𝖎𝖇𝖆! キバ
Для базы нет разницы как к ней запросы идут, и есл...

Да... Ребят. Откройте http запрос одни заголовки. И после другое и сравните. Это к разговору о разнице. Ну и про остальные в общем я уже сказал. Я так понимаю из простого вопроса, устроили "бои письками" с разговором про реализации бекенда. 😂😂😂 Я радуюсь пониманию!!! Но всё равно благодарен. Дали пищу для размышлений. 👌🏻👍🏻

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта