У меня есть класс-оболочка базы данных для MySQL, который позволяет один запрос на вызов в настоящее время. Я хочу расширить поддержку оболочки моей базы данных для обработки нескольких запросов одновременно. Для меня очевидно, что, если я использую функцию нескольких запросов, я могу уменьшить взаимодействие сервер-сервер, но я не знаю достаточно, что происходит внутри сервера MySQL. Существуют ли значительные издержки при обработке, если я отправляю много отдельных запросов один за другим как несколько запросов?
Существует много проектов, которые уже зависят от оболочки и не хотят снижать их производительность, поэтому, если есть какие-либо причины, по которым мне не следует этого делать, я буду реализовывать эту функцию как отдельную функцию.
Это мое плановое решение:
<?php
class MySQLWrapper extends AWrapper{
public function query($query){
return $this->multiQuery([$query])[0];
}
public function multiQuery(array $queries){
return $this->doMultiQueryMagic($queries);
}
}
Или я должен изменить return $this->multiQuery([$query])[0];
линия к return $this->doSingleQueryMagic($query);
?
Задача ещё не решена.
Других решений пока нет …