php - 如果我为每个插入请求调用一个方法,我是不是在浪费服务器时间

标签 php mysql class oop methods

我正在根据 OOP 的概念开发 PHP, 这是名为“connect”的类,它连接到数据库并将请求插入数据库_

class connect(){
        public function insert($column, $value)
            {
            $insert = mysqli_query($this->con, "INSERT INTO $tablename ($column)
    VALUES ('$value')");
            }/* end of insert method */
}/* end of class 'connect' */

我只是想知道,如果我每次都通过为每个请求调用“插入”方法来插入,这是浪费时间还是浪费更多的服务器时间?或者我应该只使用一种方法来插入所有一次请求?;

$call = new connect("localhost", "root", "", "facebook","fb1");
$call->insert("username", "testInsert141");
$call->insert("username", "testInsert141");
$call->insert("username2", "testInsert142");
$call->insert("username3", "testInsert143");

最佳答案

我假设您指的是这样一个事实,即与将所有命令转储到一个巨大的文件中相比,调用函数可能“代价高昂”。

基本上,是的——这需要更多时间(理论上)。这次你应该担心吗?没有。

您应该担心的是代码中实际影响时间消耗的部分。在您的示例中,mysql 启动可能会占用您 90% 的处理时间,如果不是更多的话。因此,您应该确保只连接到 mysql 一次。

此外,当发送一个查询来完成所有插入时,插入查询在 mysql 端 可能更快。然而,这也很可能是微不足道的。确定这一点的最佳方法是测试和分析您的代码。

底线 - 您应该首先考虑让您的代码可读和可维护。然后进行分析以检测真正的瓶颈。

关于php - 如果我为每个插入请求调用一个方法,我是不是在浪费服务器时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984103/

相关文章:

c++ - Prime Sieve 类还是重载函数?

javascript - 我将如何通过与另一个数组进行比较来更改 MySQL 数组?

php - header 重定向是否在不同的浏览器中产生不同的行为

php - MySQL 子查询,需要帮助构建 Select 语句

php - 我正在尝试使用 php 和 jquery.php 变量更改 div 的背景图像,但未获取值

python - 使用相同的参数初始化两个Python类,得到不同的结果

php - Laravel 和 Xdebug - 由于 fatal error : Can't find Controller class that all controllers extend it,我无法调试

php - phpmyadmin 中的存储过程

mysql - 将多个表中的数据索引到solr中

python - 如何让 __str__ 或 __repr__ 返回当前类的名称?