개발 Q&A

제목 DB서버이전관련해서
글쓴이 Mook 작성시각 2013/05/28 10:40:22
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14900   RSS
 지금 새로 변수선언해서 사용하는걸로 고쳐주고있는데

$this->new = $this->load->database("new_DB", TRUE);


나중에 만약 DB서버를 분할하면 사용되는 곳을 나눠서 저짓을 또해야되는데..

더 좋은방법 없나요?

어떻게들 하고 계세요?ㅜ
 다음글 c2dm 같은 곳에 보면 Authorization 값을... (5)
 이전글 $_SERVER 의 키값은 임의로 만들수 있나요? (6)

댓글

risa / 2013/05/28 10:59:09 / 추천 0
$db['default']['hostname'] = 'dev';
$db['default']['username'] = 'root';
.....

$db['new_db']['hostname'] = 'new';
$db['new_db']['username'] = 'root';
.....

$NEWDB= $this->load->database('new_db', TRUE);
$NEWDB->query(); // new_db

$this->db->query(); //default 



혹시 이걸 찾으시나요?
Mook / 2013/05/28 11:01:19 / 추천 0
risa // 엇 수정하셨넹.  두 서버 다 사용하려면 
$db['default']['database'] = 'oldDB';
...
$db['newDB']['database'] = 'newDB';
...
$this->load->database();
$this->db->query(); //oldDB
$this->newDB= $this->load->database("newDB", TRUE); $this->newDB->query(); //newDB
이렇게 하는걸로 알고있는데
나중에 newDB에서 테이블 분할해서 다른 서버로 옮기면
또 $this->secondDB = $this->load->database("seconDB", TRUE); 해야하나 해서요
변종원(웅파) / 2013/05/28 17:35:08 / 추천 0
Mook/ 당연한게 아닐까요? 프로그램에게 뭘 쓸지 알려줘야죠.

주소에 따라 분기 되는거라면 db나 배열에 넣어놓고 분기처리하면 되겠지만
특정 패턴이 없는거라면 쓰는 곳에서 일일이 로딩해서 써야죠.
Mook / 2013/05/28 19:00:26 / 추천 0
 웅파 // 그렇군요. 너무 아는게 없으니 항상 뭘 하려고하면 불안하네요 ㅜㅜ 답글 감사합니다.