我有一个mysql的数据库 Package 类,目前允许每次调用一个查询。我想扩展数据库 Package 器对同时处理多个查询的支持。我很清楚,如果我使用multi-query特性,那么我可以减少服务器之间的通信,但是我对mysql服务器内部发生的事情了解得不够。如果我将大量的单个查询作为多个查询一个接一个地发送,处理过程中会有很大的开销吗?
有很多项目已经依赖于 Package 器,并且不想降低它们的性能,所以如果有任何原因我不应该这样做,我将实现 Package 器的一个单独的特性。
这是我计划的解决方案:
<?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);
?
暂无答案!
目前还没有任何答案,快来回答吧!