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

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    33
    Репутация:
    5 ±

    Многопоточный MySQL

    Почему плагин samp-plugin-mysql использует многопоточную реализацию, вместо асинхронной однопоточной? Используя последний вариант можно сократить расход по памяти, не сократив при этом расход по производительности.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,687
    Репутация:
    1732 ±
    Думаю, этот вопрос разумнее задать самому автору на github, если так интересно.
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,175
    Репутация:
    776 ±
    Цитата Сообщение от x86 Посмотреть сообщение
    Почему плагин samp-plugin-mysql использует многопоточную реализацию, вместо асинхронной однопоточной? Используя последний вариант можно сократить расход по памяти, не сократив при этом расход по производительности.
    Если я правильно понял вопрос, то в этом плагине есть как многопоточные запросы (mysql_pquery), так и "асинхронные" (mysql_tquery).

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

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    33
    Репутация:
    5 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Если я правильно понял вопрос, то в этом плагине есть как многопоточные запросы (mysql_pquery), так и "асинхронные" (mysql_tquery).
    Выяснил. Эти функции (кроме mysql_query) используют асинхронную модель, но с разным числом потоков. Функция mysql_pquery использует n потоков, а mysql_tquery всего лишь один. Тем не менее, как я уже сказал, они работают в асинхронной модели, поэтому они не ожидают результата отправленнго запроса.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,175
    Репутация:
    776 ±
    Цитата Сообщение от x86 Посмотреть сообщение
    Тем не менее, как я уже сказал, они работают в асинхронной модели, поэтому они не ожидают результата отправленнго запроса.
    В первом посте ты сказал всё в точности наоборот. А запрос, отправленный с помощью mysql_tquery, выполнится гарантированно после предыдущего, то есть результат предыдущих отправленных запросов ожидается.

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

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    33
    Репутация:
    5 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    В первом посте ты сказал всё в точности наоборот. А запрос, отправленный с помощью mysql_tquery, выполнится гарантированно после предыдущего, то есть результат предыдущих отправленных запросов ожидается.
    Я в первом посте и не знал как плагин работает. Теперь же знаю.

 

 

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

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

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

Ваши права

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