Парадокс использования двух баз в CodeIgniter

Когда мы строим приложение на этом фреймворке, мы используем такую конструкцию для обращения к базе данных

$this->db->where(’email’, $e);

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

$this->mailDb = $this->load->database(‘maildb’, TRUE);
$this->mailDb->limit(1);

При использовании я наткнулся на парадокс – если пользователи базы данных одинаковые, то $this->db-> “переписывается”, и начинает обращаться ко второй базе, в моем случае это конфигурация базы данных maildb. Конечно же это генерирует ошибки базы данных. Можно в таком случае обойти ошибки, если сначала вызывать всё со стандартной базы $this->db-> , а потом уже со второй базы $this->mailDb->. Но удобно ли это? На долго ли такого извращения хватит?

Я рекомендую просто создать нового пользователя для второй базы данных, и использовать две базы параллельно, вперемешку и как угодно. Обычно на хостинге для каждой базы прилагается свой пользователь. Например у меня на хостинге на тарифе VIP 100 баз данных и 100 пользователей, так что проблем не возникает.