我正在将旧代码从mysql_升级到mysqli,我发现自己正在编写一个通用代码的替代品:
mysql_result();
我写的是:
function mysqli_result($res, $row, $field=0) {
$res->data_seek($row);
$datarow = $res->fetch_array();
return $datarow[$field];
}
但我很好奇,有没有办法在不妨碍任何性能速度的情况下准确地对两者进行基准测试?如果有,最好的方法是什么?
mysql_*
函数将在PHP 5.5中弃用。不建议编写新代码,因为它将来会被删除。
话虽如此,对基准和业绩的担忧是无关紧要的。此外,遵循80/20规则,在编写代码之前,优化应该集中在查询和DB结构上。
尽管如此,在几年前进行转换时,我确实运行了自己的简单基准测试。我发现mysqli
比mysql
更有性能。在使用事先准备好的语句时更详细。
正如Your Common Sense所指出的,性能在很大程度上也取决于代码的编写方式。确保您了解库中的差异以及使用哪些方法。
MySQLi是一种与同一数据库接口的"改进"方式,除了支持外,它还具有许多内存和速度增强功能;
- 准备好的陈述
- 多个语句
- 交易
MySQLi也可以用OOP风格和过程风格编写。
如果你向下滚动到MySQLi Overview提供的页面底部,你会看到一个比较表。
如果你对基准测试感兴趣,我看到了一个博客,你可能想看看博客-ioMeWeekly