HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.06.2024, 01:26
Klentovskiy
Новичок
Регистрация: 28.03.2019
Сообщений: 20
С нами: 3753368

Репутация: 51
По умолчанию

Хочу сделать свой первый проект на react js, за идею взял игру кликер, по типу ноткоина и т.д, и возник следующий вопрос как можно всё это корректно сохранять в базу данных, пока ещё не определился какую буду использовать скорее всего mysql, но не суть, меня больше интересует тот момент как лучше это всё обрабатывать и сохранять клики в базу данных, ведь 1 клик = 1 монета, и как по мне не корректно постоянно делать запрос к базе данных после каждого клика, как это можно сделать более корректно и сократить запросы к базе данных?
 
Ответить с цитированием

  #2  
Старый 30.06.2024, 01:46
ferzin
Познающий
Регистрация: 19.07.2023
Сообщений: 43
С нами: 1487012

Репутация: 23
По умолчанию

я бы использовал базу побыстрее для "кэша" (типа redis), а по истечению времени данные бы переносились из нее в postgresql + лоад балансеры + xN серверов (желательно auto scalable)

@neverlane посоветуй чето молодому
 
Ответить с цитированием

  #3  
Старый 30.06.2024, 13:31
PaddingtonBaby
Познающий
Регистрация: 06.08.2023
Сообщений: 76
С нами: 1460109

Репутация: 13
По умолчанию

debouncing в JS через local/sessionStorage можно пробовать реализовать.
 
Ответить с цитированием

  #4  
Старый 01.07.2024, 18:03
андрей чикатила
Познающий
Регистрация: 23.05.2024
Сообщений: 42
С нами: 1042221

Репутация: 8
По умолчанию

Изучи фронтенд и бэкенд для начала начиная с HTML и поймешь сам)
 
Ответить с цитированием

  #5  
Старый 01.07.2024, 20:42
yoonost
Познающий
Регистрация: 21.01.2019
Сообщений: 62
С нами: 3847510

Репутация: 58
По умолчанию

Самый простой вариант это создать локальную переменную и отправлять на бэкенд то количество которое нужно прибавлять с промежутком 5-10 секунд что бы не насиловать бекенд но и конечно не стоит забывать про "безопасность" что бы рандом чел не прибавил себе 9999999 маны
 
Ответить с цитированием

  #6  
Старый 01.07.2024, 21:10
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

Репутация: 68
По умолчанию

ты можешь делать клики асинхронно и сохранять их локально а потом отправлять на сервер пакетом раз в несколько секунд или после набора определенного количества кликов. Такой подход снизит нагрузку на базу данных и уменьшит количество запросов
 
Ответить с цитированием

  #7  
Старый 01.07.2024, 21:11
yoonost
Познающий
Регистрация: 21.01.2019
Сообщений: 62
С нами: 3847510

Репутация: 58
По умолчанию

Цитата:
Сообщение от strcmp  

ты можешь делать клики асинхронно и сохранять их локально а потом отправлять на сервер пакетом раз в несколько секунд или после набора определенного количества кликов. Такой подход снизит нагрузку на базу данных и уменьшит количество запросов
ты типо это, спиздил мой текст?
 
Ответить с цитированием

  #8  
Старый 01.07.2024, 21:24
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

Репутация: 68
По умолчанию

Цитата:
Сообщение от yoonost  

ты типо это, спиздил мой текст?
в этой ситуации лучше промолчать
 
Ответить с цитированием

  #9  
Старый 01.07.2024, 21:25
yoonost
Познающий
Регистрация: 21.01.2019
Сообщений: 62
С нами: 3847510

Репутация: 58
По умолчанию

Цитата:
Сообщение от strcmp  

в этой ситуации лучше промолчать
так по факту же, ты просто взял мой текст переформулировал под себя и все. мне то все равно но интересно же
 
Ответить с цитированием

  #10  
Старый 01.07.2024, 21:26
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

Репутация: 68
По умолчанию

Цитата:
Сообщение от yoonost  

так по факту же, ты просто взял мой текст переформулировал под себя и все. мне то все равно но интересно же
если бы тебе было все равно, ты бы не писал и не плакал что твой очень конструктивный ответ скопировали 😢
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.