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

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

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

19 ответов

22 просмотра

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

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

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 запрос одни заголовки. И после другое и сравните. Это к разговору о разнице. Ну и про остальные в общем я уже сказал. Я так понимаю из простого вопроса, устроили "бои письками" с разговором про реализации бекенда. 😂😂😂 Я радуюсь пониманию!!! Но всё равно благодарен. Дали пищу для размышлений. 👌🏻👍🏻

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта