В данный момент я загружаю класс базы данных в автозагрузку, которая автоматически создает соединение с mysql. Если нет запросов, соединение все равно будет создано.
Для производительности я хочу подключиться к mysql только в том случае, если был выполнен запрос.
Каков наилучший способ добиться этого?
Я имею в виду написание функции модели, через которую выполняются все запросы, которая обнаруживает, была ли подключена база данных или нет, и просто вызывает $this->load->database()
, если не раньше, $this->db->query()
.
Проблема в том, что мне придется изменить все мои $this->db->query()
ссылки в моем коде, что является болью.
В идеале я бы хотел расширить функцию $this->db->query()
для поддержки этого.
Есть идеи?