【发布时间】:2012-02-25 08:55:29
【问题描述】:
我多次听说一次又一次地为相同的数据库类创建对象是不好的做法。我真的不明白为什么会这样。请有人解释。
【问题讨论】:
标签: php-5.3
我多次听说一次又一次地为相同的数据库类创建对象是不好的做法。我真的不明白为什么会这样。请有人解释。
【问题讨论】:
标签: php-5.3
一般来说这是一个坏主意,不仅仅是数据库类。 您拥有的对象越多,用于维护应用程序的内存就越多。 例如,看看:PHP Object Creation and Memory Usage
希望我能帮上忙。
【讨论】:
http://particletree.com/notebook/object-oriented-php-memory-concerns/
查看该链接以了解创建对象(只有 1 个变量)需要多少内存。 重类意味着更大的对象。拥有几个需要大量内存的脚本和一定级别的用户群足以立即占用所有内存。
关于数据库类,取决于类是否在初始化时打开连接,因为 Web 服务器和数据库服务器都设置了最大连接数。您创建的对象越多,创建的连接就越多,这不是一个好习惯。如果可以的话,每个数据库一个连接。如果您的数据库类在需要时重用连接或使用延迟初始化来创建连接,您仍然会面临上述内存问题。
简单地说,重用您的对象(和您的数据库连接)。
【讨论】: