gpt4 book ai didi

PHP 池功能(不仅仅是数据库连接)

转载 作者:可可西里 更新时间:2023-10-31 22:06:44 25 4
gpt4 key购买 nike

是否可以在 PHP 中汇集数据或功能?

我编写的业余 PHP 代码醒来后会处理响应、加载函数、打开数据库连接、创建对象、初始化它们,然后 - 在处理响应后 0.01 秒后死亡,留下下一个请求重新加载、解析和运行主要相同的东西。

这是荒谬的,我发现如果没有功能/数据/对象池,我的很多工作都失去了值(value)。例如,我可以编写类,发现它们都根据每个请求重新初始化 - 我尝试开发有意义的对象结构有什么意义?

因此:我如何编写 PHP 来汇集数据和功能?

最佳答案

PHP 中没有 1 解决方案池或持久状态,它没有像 Java 那样的应用程序状态,它或多或少遵循 HTTP 的无状态协议(protocol)。你可以做的是:

  • 创建与数据库的持久连接(即,如果您使用相同的参数调用它们,它们将被重用,它们不会神奇地存在,但您可以避免实际连接的开销)。
  • 在 session 中存储对象以保持计算状态(它们将被序列化,并在下一个请求时反序列化)。
  • 将需要大量但一次性初始化的工作路由到独立于网络服务器运行的守护进程(想到 gearman 服务器和工作人员)。
  • 但最后,如果您的应用程序需要一个全局状态,也许 PHP 并不是正确的解决方案。

关于PHP 池功能(不仅仅是数据库连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298068/

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