Особистий блог Blohher'a

Читай Blohher брат

Реклама Google
Популярність сайта і якісний пошук

Парадокс использования двух баз в 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 пользователей, так что проблем не возникает.

Думки відвідувачів

Залишити свою думку »

 
Blohher
11 ноября 2012 ; 22:15:03
 
И вот подходит тот момент, когда мне уже нужно 3 базы! в одном проекте!
Blohher
22 ноября 2012 ; 22:40:17
 
обновка:
update
`i_all`
set
`public`=0
Blohher
22 ноября 2012 ; 22:41:07
 
зачистка хітів
update
`i_all`
set
`hits`=0

Залишити коментар

Нік
 
E-mail
 
Сайт
 
Текст
 

 
Blohher - Блог розробника сайтів