[컴][웹] laravel 에서 큰 Database result 를 처리할 때




Laravel 에서 큰 Database result 를 처리할 때

아래 글들을 참고하면 된다. 관련 source code 도 확인할 수 있다.

Fatal error: Allowed memory size of 37748736 bytes exhausted (tried to allocate 72 bytes) in /home/cocktail/apps/cocktail_lumen/vendor/illuminate/database/Eloquent/Model.php on line 279

chunk vs cursor

chunk 를 사용하면 일반적은 get() 을 사용하는 것보다 memory 를 많이 아낄 수 있다. 이보다 더 확실히 아낄 수 있는 것은 cursor 를 사용하는 것이다.



댓글 없음:

댓글 쓰기