Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Mikiadier
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.08.2016
    Сообщений
    12
    Репутация:
    0 ±

    Сохранение аккаунта

    Как лучше реализовать систему сохранения аккаунт? Когда игрок выходит с сервера или выполнять запрос в БД при каждом изменении значения переменной?
    Если делать по 2 варианту, то будет ли большая нагрузка на БД при частых запросах? Дайте совет пожалуйста.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Второй вариант для всех значений, что можно контролировать на стороне сервера (деньги/уровень игрока/ID фракции и т.п.). Все значения, что часто изменяются и зависят от данных, отосланных игроком серверу (позиция/время на сервере и т.п.) уже сохраняй или через таймер, или при выходе.

    Если всё реализовать правильно, нагрузка будет в пределах нормы.
    Последний раз редактировалось DeimoS; 27.02.2017 в 13:09.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Я бы хранил всё в памяти и сохранял бы при выходе и, например, каждые 5 минут (естественно, не всех игроков сразу).

  4. #4
    Аватар для vasyok28
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    У меня так:
    1. Сохранение при выходе (не все данные - п2)
    2. Допустим, лицензии, покупка домов, аксессуары. Сохранить при покупки. ( не пихать при выходе )
    3. Игровая валюта, передача денег И так далее сразу, допустим ставить проерку если больше > 50000 через 30 сохранить в БД, не сразу главное.

  5. #5
    Аватар для Guldan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    43
    Репутация:
    2 ±
    Тоже над этим думаю, но тест показал что сохранение на mysql r39-6 за 0мс (для одной действии) а если сохранение на 1000 игроков то мб 3 мс (не помню мажет может и 1 мс)

  6. #6
    Аватар для vasyok28
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    Цитата Сообщение от Guldan Посмотреть сообщение
    Тоже над этим думаю, но тест показал что сохранение на mysql r39-6 за 0мс (для одной действии) а если сохранение на 1000 игроков то мб 3 мс (не помню мажет может и 1 мс)
    Все зависит от того на какой машине находится база, и конечное какие манипуляии будешь делать. На деле совсем другие тесты выдаст

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    У вас в качестве наглядного примера есть крупные проекты, в которых данные сохраняются сразу при изменении (об этом можно понять зайдя в личный кабинет на форуме и потом начав, например, передавать деньги, обновляя страницу личного кабинета. Все данные в БД попадут сразу). Никто из них не страдает от лагов по этому поводу.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •