Перейти к публикации
  • Унифицировать проверку состояния базы данных и избавится от блокировки при любом чихе


    Electr0
    • Публичное тестирование

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

     

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

     

    Технина:

    • Замена разнородных техник проверки на универсальную проверку DB_IsAvailable()
    • Заменена функция DBLock на ErrorDuringDBOperation
    • Если указатель базы данных пуст и статус базы данных не равен переподключению, то производим процедуру переподключения и пишем игроку когда база данных переподключится рекомендацию что подключение восстановлено и для избежания потери данных ему стоит повторить операцию на которой у него возникли ошибки с базой банных.

    Отзывы пользователей

    Рекомендованные комментарии



    Присоединяйтесь к обсуждению

    Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

    Гость
    Добавить комментарий...

    ×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

      Разрешено не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


  • Обозначения статусов

    В обработке = Мы работаем над вашим отзывом.

    Будет сделано = Ваша идея добавлена к плану будущих изменений.

    Тестируется = Изменения внесены, но требуют тестирования.

    Сделано = Ваша идея реализована!

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

×
×
  • Создать...