我曾多次听到为同一个数据库类创建对象是不好的做法。我真的不明白为什么会如此。请有人解释一下。
答案 0 :(得分:0)
一般来说这不是一个坏主意,不仅仅是数据库类。 您拥有的对象越多,用于维护应用程序的内存就越多。 例如,请查看:PHP Object Creation and Memory Usage
希望我帮助过。
答案 1 :(得分:0)
http://particletree.com/notebook/object-oriented-php-memory-concerns/
查看该链接以查看创建对象(只有1个变量)需要多少内存。 重等级意味着更大的对象。拥有几个需要大量内存的脚本和一定级别的用户群足以在短时间内占用所有内存。
关于数据库类,取决于类是否在初始化时打开连接,因为Web服务器和数据库服务器都具有最大连接数的设置。您创建的对象越多,创建的连接越多,这不是一个好习惯。如果可以,每个数据库一个连接。如果您的数据库类重用连接或使用延迟初始化在需要时创建连接,您仍将面临上述内存问题。
简单地说,重用你的对象(以及你的数据库连接)。