- Баллы
- 46
- Имя в Minecraft
- MySoulIsCry
Начал ковырять базы данных и понял 1 проблему которая как мне кажется всплывет.
Когда подключаюсь к базе на это уходит время и даже если я буду подключатся к ней в асинк потоке чтобы серв не зависал то все равно мне кажется будет путаница с данными.
Допустим я пишу плагин на кейсы, в базе будут хранится игроки и какие кейсы ему доступны. При открытии кейса у игрока в базе уменьшается число кейсов на 1 так как он его открыл, но если есть задержка то есть вариант того что игрок очень быстро откроет второй кейс и число не успеет обновится в бд и тем самым он дюпнет кейс. Я понимаю что я не понятно объяснил в чем мой вопрос но вообще хз как сформулировать правильно. Но прошу объяснить как это правильно работает и вообще будут ли такие так скажем дюпы или у меня просто крыша едет.
Я начал изучать SQL 30 минут назад не кидайтесь помидорами.
Вот мои тайминги если интересно.(бд не локальная)
Когда подключаюсь к базе на это уходит время и даже если я буду подключатся к ней в асинк потоке чтобы серв не зависал то все равно мне кажется будет путаница с данными.
Допустим я пишу плагин на кейсы, в базе будут хранится игроки и какие кейсы ему доступны. При открытии кейса у игрока в базе уменьшается число кейсов на 1 так как он его открыл, но если есть задержка то есть вариант того что игрок очень быстро откроет второй кейс и число не успеет обновится в бд и тем самым он дюпнет кейс. Я понимаю что я не понятно объяснил в чем мой вопрос но вообще хз как сформулировать правильно. Но прошу объяснить как это правильно работает и вообще будут ли такие так скажем дюпы или у меня просто крыша едет.
Я начал изучать SQL 30 минут назад не кидайтесь помидорами.
Вот мои тайминги если интересно.(бд не локальная)
Код:
Идет подключение к базе данных...
Вы подключились к базе данных за 780ms
Вы создали стейтмент и таблицу за 104ms
Последнее редактирование: