哪一个更快,为什么 - Php连接内部和外部的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪一个更快,为什么 - Php连接内部和外部的功能相关的知识,希望对你有一定的参考价值。

我正在研究一个php项目,我发现有两种方法可以实现数据库连接,一种是来自函数内部,另一种是来自函数外部。如下。

<?php
function_connect1();
function_connect2();
?>

function_connect1和2位于一个名为functions.php的单独文件中,如下所示。在此片段中,每次调用函数时我都会建立连接。

<?php
//Function connect1
    function function_connect1(){
    $db_vars=(VARS);
    $connection=mysqli_connect($db_vars);
    //Functions objectives
    mysqli_close($connection);
    }
//Function connect2
    function function_connect2(){
    $db_vars=(VARS);
    $connection=mysqli_connect($db_vars);
    //Functions objectives
    mysqli_close($connection);
    }
    ?>

上述代码段可以通过以下方式写入,也可以在第一次打开数据库连接并在所有函数被激活后关闭相同的连接。

<?php
$db_vars=(VARS);
$connection=mysqli_connect($db_vars);
function_connect1();
function_connect2();
mysqli_close($connection);
?>

任何人都可以告诉我哪一个快,为什么。

答案

如果要对数据库服务器进行更多查询,建议(并且更快)打开连接,运行查询并在完成所有工作后关闭它。关闭并重新打开每个查询的连接将始终较慢。

另一答案

1个连接需要X时间。 2个连接需要2倍的时间。 10个连接需要10倍的时间。

现在你可以自己搞清楚了

以上是关于哪一个更快,为什么 - Php连接内部和外部的功能的主要内容,如果未能解决你的问题,请参考以下文章

PHP:如何使 INVOKING 内部函数更快

理解闭包

典型的数据仓库系统包括哪几部分

MySQL 中哪一个更快? COUNT(id) 还是计算结果行? [关闭]

如何建立局域网内部网站

微服务 六:服务网关