포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[Maserati] 개발자를 위한 변경 사항
2013.02.01 12:06
- 대용량 데이터를 DB에서 가져올 때 성능 향상
- 현재 XE에서는 대용량 데이터를 DB에서 가져올 때, 가져온 모든 데이터를 PHP에서 fetching, buffering하게 되는데요. 이 과정을 생략해서 SQL 쿼리로 인한 메모리 사용량을 줄일 수 있다고 합니다.
- executeQuery(), executeQueryArray()의 4번째 인자 ($buffered 변수)를 FALSE로 하면 됩니다.
- executeQuery(), executeQueryArray()에 콜백 함수 지정 가능
- DB에서 가져온 데이터를 가공하려면 executeQuery()나 executeQueryArray() 다음에 처리 프로세스를 작성해줘야 하는데 이제는 그럴 필요 없이 콜백 함수를 지정하면 쿼리 실행 후 해당 함수를 호출하게 됩니다.
- 이를 이용해서 코드를 간결하게 정리할 수 있습니다.
executeQuery($query_id, [$args], [$args_columns = NULL], [$buffered= TRUE | FALSE], [$callback = NULL])
executeQueryArray($query_id, [$args], [$args_columns = NULL], [$buffered= TRUE | FALSE], [$callback = NULL])
* 새로 추가된 부분
(계속 추가됩니다...)