CI 묻고 답하기

제목 DB 커넥션 질문 입니당.
글쓴이 유노 작성시각 2015/02/13 14:44:04
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14246   RSS
테스트를 위해

2.2.1버전을 다운로드 받아서

autoload에 session 을 로드하게 했고(세션을 DB에 저장하도록 옵션 지정)

welcome 컨트롤러에서 모델을 선언하여 쿼리 하나 날리는 기본만 했습니다.


그리고 로그를 보니

Database Driver Class Initialized  <- 이게 3번 찍혀 있습니다.

프레임웍코드를 자세히 보진 못했지만, 대충보니 커넥션을 3번 맺는거 같은데,

비효율적이지 않나요?

제가 잘못 이해하고 있나요?^^;;


DEBUG - 2015-02-13 14:32:39 --> Config Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Hooks Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Utf8 Class Initialized
DEBUG - 2015-02-13 14:32:39 --> UTF-8 Support Enabled
DEBUG - 2015-02-13 14:32:39 --> URI Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Router Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Output Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Security Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Input Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Global POST and COOKIE data sanitized
DEBUG - 2015-02-13 14:32:39 --> Language Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Loader Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Session Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Helper loaded: string_helper
DEBUG - 2015-02-13 14:32:39 --> Encrypt Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Database Driver Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Session routines successfully run
DEBUG - 2015-02-13 14:32:39 --> Controller Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Model Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Database Driver Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Database Driver Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Model Class Initialized
DEBUG - 2015-02-13 14:32:39 --> Final output sent to browser
DEBUG - 2015-02-13 14:32:39 --> Total execution time: 0.0862
 다음글 웹앱 제작관련 질문드립니다. (5)
 이전글 CI 선배님들 쿠키에 대해서 질문! (4)

댓글

한대승(불의회상) / 2015/02/13 15:33:16 / 추천 0
지적하신데로 3번 컨넥션을 맺는다면 비효율적인것 같네요.
시간 나면 코드 분석 해 봐야겟네요. ^^
유노 / 2015/02/13 16:40:23 / 추천 0
아..제가 실수 했습니다.

/application/core 에 테스트 한다고 my_model 이라는 클래스를 생성해 놨었습니다.
컨트롤러 확장처럼 모델도 확장해서 테스트 해본다고 class My_Model extends CI_Model 해놓고
My_Model의 생성자에 DB커넥션을 해놨었습니다.(mysql 서버 두곳에)

그리고 모델 클래스에서는 위의 MY_Model을 쓰지 않고
class Test_model extends CI_Model을 해서
당연히 My_Model은 호출되지 않으리라 했었는데, 읽히는군요...

쓰지 않는 파일은 삭제해야겠네요..
변종원(웅파) / 2015/02/14 00:13:52 / 추천 0
제 기억에 여러번 로드해도 두번째 부터는 실제로 탑재하지 않는 걸로 알고 있습니다. ^^