Создание нового объекта снова и снова - плохая практика.Зачем ? - PullRequest
0 голосов
/ 25 февраля 2012

Я много раз слышал, что создание объекта для одних и тех же классов базы данных снова и снова является плохой практикой. Я действительно не понимаю, почему это так.Пожалуйста, кто-нибудь объяснит.

Ответы [ 2 ]

0 голосов
/ 04 мая 2012

http://particletree.com/notebook/object-oriented-php-memory-concerns/

Просмотрите эту ссылку, чтобы узнать, сколько памяти требуется для создания объекта (который имеет только 1 переменную). Тяжелый класс означает более крупный объект .Наличие нескольких сценариев, требующих памяти, и определенного уровня пользовательской базы достаточно для того, чтобы мгновенно занять всю память.

Что касается классов базы данных, в зависимости от того, открывает ли класс соединение при инициализации, так как обавеб-сервер и сервер базы данных имеют настройки для максимального количества соединений.Чем больше объектов вы создадите, тем больше будет соединений, что не является хорошей практикой.Одно соединение на базу данных, если вы можете.Если ваши классы базы данных повторно используют соединение или используют отложенную инициализацию для создания соединения, когда это необходимо, вы все равно столкнетесь с вышеупомянутой проблемой с памятью.

Проще говоря, повторно используйте ваши объекты (и ваше соединение с базой данных).

0 голосов
/ 25 февраля 2012

Это плохая идея в целом, не только для классов базы данных. Чем больше объектов у вас есть, тем больше памяти используется для поддержки вашего приложения. Например, взгляните на: Создание объектов PHP и использование памяти

Надеюсь, я помог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...