CI 묻고 답하기

제목 Database 메모리 문제
글쓴이 조주상 작성시각 2013/08/06 09:44:12
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13693   RSS
 서버에 있는 디비를 엑셀로 추출하는 것을 만들고 있는데요

다운로드시 용량 9메가 정도되는 디비를 select 해서 다운받게 만들고 있습니다.

헌데 어느정도까지는 다운이 가능한데

일정 크기 이상이 되면 에러메세지와 함께 다운이 불가능 해집니다.

Fatal error: Allowed memory size of 62914560 bytes exhausted (tried to allocate 15 bytes) in ../system/database/drivers/mysql/mysql_result.php on line 167

헌데  서버에 같은 기능을 하는 php 페이지는 이상없이 용량이 큰것도 파일로 뽑는게 가능한데

CI로 제작한 곳에서만 위와 같은 문제가 발생됩니다.

웹호스팅 서버라서 php.ini 파일 같은건 건드릴 수가 없는 상태입니다.

어떤 이유인지 아시거나 해결책 있으시면 답변 주시면 감사하겠습니다.


 다음글 order by 시에 case 문 삽입 (5)
 이전글 from 절에 alias (1)

댓글

들국화 / 2013/08/06 09:53:40 / 추천 0
아무래도 날코딩 보다는 CI가 아무리 가볍다 해도 무거울수 밖에 없습니다.

같은기능을 하는게 있으면 그걸 쓰시면 될듯 하네요.

그리고 연산이나 복잡한 작업이 필요한게 아니면 구지 php를 통해서 할필요도 없구요.

shell에서도 쿼리문으로 파일덤프가 가능 합니다.
변종원(웅파) / 2013/08/06 10:51:01 / 추천 0
ini_set() 함수로 제어할수있습니다. 검색해보세요
조주상 / 2013/08/06 11:13:09 / 추천 0
해결하였습니다.

검색해보니 변수에 담겨지는 용량이 너무 커서 발생한 것이었네요

따로 변수에 담기지 않고 처리되도록 변경해서 처리하였습니다.

답변감사합니다.