- Баллы
- 68
- Имя в Minecraft
- DJame5
Это для моего плагина, не хочу потом возвращаться к нему и переделывать.Так же я хз откуда тут возьмётся 50-200 запросов, ибо я не думаю что игроки будут закладвыать вещи туда-обратно каждую секунду.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Это для моего плагина, не хочу потом возвращаться к нему и переделывать.Так же я хз откуда тут возьмётся 50-200 запросов, ибо я не думаю что игроки будут закладвыать вещи туда-обратно каждую секунду.
Джаве пофигу, а вот бд на лохохостинге загнётся быстро от такого.Это для моего плагина, не хочу потом возвращаться к нему и переделывать.
Игрок одновременно заходит на два сервера и выбрасывает одну и ту же вещь, что будет?Кому как) у меня проблем нет)
Ну может какие-то недопонимания в этой области.Кому как) у меня проблем нет)
Можно тупо запретить одновременный вход, но это *******изм.Ну может какие-то недопонимания в этой области.
Но если держать все данные в памяти, то каждый раз перед тем, как игрок захочет получить вещь - придётся спрашивать у mysql: 'данная запись ещё жива?'. Может игрок зайдет на второй сервер введёт команду и получит вещи, и пока второй сервер будет раздумывать о синхронизации, как и первый, то на первом сервере игрок получить те же самые вещи.
Поэтому здесь встаёт момент с синхронизацией, как сделать так, чтобы на втором сервере игрок не получить копию предметов.
Если тупо спрашивать бд про существование записи - то это тот же запрос с той же скоростью, выигрыш здесь копеечный. Конечно же, существуют паттерны, мехиназмы с помощью которых это всё делается наиболее правильно и безболезненно, но в данном контексте это добавить лишь трудности к разработке, а пользы от этого не будет.
Мой опыт в синхронизации - 9 серверов. Не вижу проблем. Ключ для мира.Ну может какие-то недопонимания в этой области.
Но если держать все данные в памяти, то каждый раз перед тем, как игрок захочет получить вещь - придётся спрашивать у mysql: 'данная запись ещё жива?'. Может игрок зайдет на второй сервер введёт команду и получит вещи, и пока второй сервер будет раздумывать о синхронизации, как и первый, то на первом сервере игрок получить те же самые вещи.
Поэтому здесь встаёт момент с синхронизацией, как сделать так, чтобы на втором сервере игрок не получить копию предметов.
Если тупо спрашивать бд про существование записи - то это тот же запрос с той же скоростью, выигрыш здесь копеечный. Конечно же, существуют паттерны, мехиназмы с помощью которых это всё делается наиболее правильно и безболезненно, но в данном контексте это добавить лишь трудности к разработке, а пользы от этого не будет.
Если вы так делаете, то как вы решаете те проблемы, которые я и Свевчик описали. Просто суперский и развёрнутый ответ без каких-либо аргументов.Мой опыт в синхронизации - 9 серверов. Не вижу проблем. Ключ для мира.
Буду благодарен.Вам показать как работать с бд?
возможно, проблема в клиенте.Либо у вас база не в utf-8, либо вы поставили кривой русик, а может всё сразу.
Ну тогда всё отлично, спасибо за оперативный ответ.Сериализация и десериализация идёт через YAML, как YAML захочет так и будет, пока что вроде энчанты работают.
Вообще не плохо было бы добавить. Правила хорошего тона требуют так сказать.Автор можно ChangeLog, и описание что умеет плагин ?
/imsql help к сожалению выдал фразу "imsql help" и больше ничего. Подскажите пожалуйста где можно почитать подробнее.Сериализация и десериализация идёт через YAML, как YAML захочет так и будет, пока что вроде энчанты работают.
И смысл от yadisk?- Добавил мультисерверность
- Вынес название таблицы в конфиг
Вот, если кому надо - https://yadi.sk/d/izBuzOEEcbWRD