【发布时间】:2012-01-16 07:36:57
【问题描述】:
我有两个 PHP 类。一种是连接到数据库、构建查询、执行查询以及断开与数据库的连接。另一类是针对用户的:添加、更新、登录等。
我正在争论我是否应该全局连接到页面上的数据库并使用该连接(将数据库对象传递给用户对象的方法),或者我是否应该从 a 内部连接和断开与数据库的连接用户方法本身。
我看到的全局连接的优势是,一旦连接,我就可以使用该连接来执行多种方法。缺点是我7需要担心传递数据库对象。
在方法内连接的优点是它是完全透明的,但是可能会建立和断开 4 或 5 个连接,这可能会导致开销。
是否有使用任何一种的最佳实践,或者它真的取决于用户数量和服务器的规格,例如内存、cpu等。系统最多需要支持大约1000个用户,所以规模相当小。
任何反馈都将不胜感激。
-瑞恩
【问题讨论】:
-
我强烈建议实例化一次,然后将连接注入到您的对象中。尝试谷歌搜索“PHP 依赖注入”。
标签: php mysql database class object