【发布时间】:2013-11-19 16:07:23
【问题描述】:
最近,我一直在将我所有的“mysql 特定”函数转移到一个类中,这样如果将来我决定切换 DB 语言,我就不必更正我所有的脚本,而只需一个类.
我的问题是关于大数据的效率和速度。
例如,现在在我的 database.class.php 中有:
public function fetchAssociative($data) {
$assocarr = array();
while ($row = mysqli_fetch_assoc($data)){
array_push($assocarr, $row);
}
return $assocarr;
}
然后在我的脚本中调用它。
与我刚使用时相比
while ($row = mysqli_fetch_assoc($result)) {
//operate on returned data ONE ROW AT A TIME
}
就在我的脚本中。
现在正如我之前提到的,将所有mysql特定功能放在一个类中很方便,但是速度效率呢?在此示例中,我的脚本必须等待所有数据返回,然后再执行任何操作(使用 while ($row = mysqli_fetch_assoc($result)))操作,在返回的每一行上一次完成一个操作。
TLDR:如果我将 mysql 特定功能推回到一个类中,效率和速度会受到怎样的影响?
【问题讨论】:
-
@AmalMurali 我已经是了。
标签: php mysql mysqli performance