gpt4 book ai didi

PHP - Zend Framework - 使用静态方法进行数据访问

转载 作者:行者123 更新时间:2023-12-04 06:13:45 25 4
gpt4 key购买 nike

我一直在网上阅读关于使用静态方法从数据库访问数据的利弊。我有一个建立在 Zend 框架上的基于 LAMP 的站点。

有人说在性能方面 - Greg Beech 的分析在这里引用的几乎没有任何区别

in calling a method two billion times you could save yourself around 5ms by making it static, which is a saving of approximately nothing for each method call



但是,如果我正确理解静态方法的概念 - 只有一个方法实例,这意味着只有一个数据库连接 - 所以在一个高流量的网站上 - 当一个请求被提供时 - 其他请求将排队等待相同的方法?

因此,只是想了解将访问方法声明为静态是否有意义的想法和意见。

非常感谢

最佳答案

我认为您可能对这里的流程有一些误解。

单独访问者的每个单独请求都完全相互独立。想象一下这两个独立的请求:

Request visitor 1              Request visitor 2

index.php index.php
creates Zend_Db instance $db creates Zend_Db instance $db
calls $db->insert() calls $db->insert()
calls $db->insert() again calls $db->insert() again

\ /
\ /
\ /

Database
Queue might be something like:

4. insert 2 from request 2
3. insert 2 from request 1
2. insert 1 from request 2
1. insert 1 from request 1

换句话说:基本上只有数据库本身有排队SQL语句的麻烦。

PHP 脚本彼此独立工作。因此,是创建实例方法还是静态方法与 SQL 查询的排队方式完全无关。

关于PHP - Zend Framework - 使用静态方法进行数据访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com