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

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

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

19 ответов

16 просмотров

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

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта