Просмотр полной версии : [Вопрос] Многопоточный MySQL
Почему плагин samp-plugin-mysql использует многопоточную реализацию, вместо асинхронной однопоточной? Используя последний вариант можно сократить расход по памяти, не сократив при этом расход по производительности.
Думаю, этот вопрос разумнее задать самому автору на github, если так интересно.
Почему плагин samp-plugin-mysql использует многопоточную реализацию, вместо асинхронной однопоточной? Используя последний вариант можно сократить расход по памяти, не сократив при этом расход по производительности.
Если я правильно понял вопрос, то в этом плагине есть как многопоточные запросы (mysql_pquery), так и "асинхронные" (mysql_tquery).
Если я правильно понял вопрос, то в этом плагине есть как многопоточные запросы (mysql_pquery), так и "асинхронные" (mysql_tquery).
Выяснил. Эти функции (кроме mysql_query) используют асинхронную модель, но с разным числом потоков. Функция mysql_pquery использует n потоков, а mysql_tquery всего лишь один. Тем не менее, как я уже сказал, они работают в асинхронной модели, поэтому они не ожидают результата отправленнго запроса.
Тем не менее, как я уже сказал, они работают в асинхронной модели, поэтому они не ожидают результата отправленнго запроса.
В первом посте ты сказал всё в точности наоборот. А запрос, отправленный с помощью mysql_tquery, выполнится гарантированно после предыдущего, то есть результат предыдущих отправленных запросов ожидается.
В первом посте ты сказал всё в точности наоборот. А запрос, отправленный с помощью mysql_tquery, выполнится гарантированно после предыдущего, то есть результат предыдущих отправленных запросов ожидается.
Я в первом посте и не знал как плагин работает. Теперь же знаю.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot