Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4

Тема: MySQL

  1. #1
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±

    MySQL

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

    PHP код:
        mysql_format(MySQLstringsizeof(string), "INSERT INTO `"MYSQL_DIR_ACCOUNT"` (`Name`,`IP`,`Password`) VALUES ('%e', '%e', '%e')"Player[playerid][Name], Player[playerid][IP], inputtext);
        
    mysql_tquery(MySQLstring""""); 

  2. #2
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    Попробуй сделать асинхронный запрос.

    PHP код:
    mysql_format(MySQLstringsizeof(string),
        
    "INSERT INTO `"MYSQL_DIR_ACCOUNT"` (`Name`, `IP`, `Password`) VALUES ('%e', '%e', '%e')",
        
    Player[playerid][Name], Player[playerid][IP], inputtext);
        
    mysql_function_query(MySQLstringfalse""""); 
    Сервер не будет ждать пока завершится предыдущий запрос, а будет работать дальше.

  3. #3
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    Попробуй сделать асинхронный запрос.

    PHP код:
    mysql_format(MySQLstringsizeof(string),
        
    "INSERT INTO `"MYSQL_DIR_ACCOUNT"` (`Name`, `IP`, `Password`) VALUES ('%e', '%e', '%e')",
        
    Player[playerid][Name], Player[playerid][IP], inputtext);
        
    mysql_function_query(MySQLstringfalse""""); 
    Сервер не будет ждать пока завершится предыдущий запрос, а будет работать дальше.
    не помогло.

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

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    Попробуй сделать асинхронный запрос.

    PHP код:
    mysql_format(MySQLstringsizeof(string),
        
    "INSERT INTO `"MYSQL_DIR_ACCOUNT"` (`Name`, `IP`, `Password`) VALUES ('%e', '%e', '%e')",
        
    Player[playerid][Name], Player[playerid][IP], inputtext);
        
    mysql_function_query(MySQLstringfalse""""); 
    Сервер не будет ждать пока завершится предыдущий запрос, а будет работать дальше.
    mysql_function_query как бы уже deprecated)
    А mysql_tquery выполняется в отдельном от pawn потоке.
    Если тебе не нужно кеширование, то можешь попробовать mysql_pquery(там вроде бы для каждого запроса свой поток выделяется)



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




 

 

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

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

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

Ваши права

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