Соединение с MySQL: глобально или в объекте?

У меня есть два класса PHP.Один из них предназначен для подключения к базе данных, создания запросов, их выполнения и отключения от базы данных. Другой класс предназначен для пользователей: их добавление, обновление, вход в систему и т. Д.

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

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

Преимущество подключения в рамках метода заключается в том, что он полностью прозрачен, однако может быть установлено и отключено 4 или 5 подключений, что может привести к накладным расходам.

Есть ли лучший способ использования того или другого, или это действительно зависит от количества пользователей и характеристик сервера, например память, ЦП и т. д. Система должна поддерживать до 1000 пользователей, поэтому она довольно мала.

Мы будем благодарны за любые отзывы.

-Райан

6
задан NightHawk 8 December 2011 в 21:55
поделиться