| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 7.4 |
데이타가 엉청 많은 경우, 예를 들어 몇백만개 되는 데이터일 경우에
php7.4v 에서 while 문으로 데이타 로딩 방법 궁금합니다.
데이터 로딩시 php5.2v 에서는 되는것도 php7.4v 에서 오히려 더 느리고 메모리 아웃되는 현상이 있는데,
리미트 메모리 높이고 시간 늘리는것 외에 다른 방법이 있는건지 대략적이라고 알수 있을까요?
인피니티 방법을 사용하는건지 아니면 php7.4v 이상 버전에서 특별한 다른 방법이 있는건지요?
xone
Lv. 1
댓글 2
어떤종류의 데이터를 어떻게 다뤄야 해서 반복문을 돌리셔야 하는지도 적어주시면 답변할때 도움이 될것 같습니다.
일단 단순하게 while문으로 무작정 데이터를 불러오는 방식은 데이터가 많다면 어느 버전에서건 비효율적인 방법입니다.
혹시 5.2는 XE, 7.4는 라이믹스 환경에서 돌리고 계신가요?
완전히 별도로 돌리는 php 파일인가요, 아니면 XE/라이믹스 환경이 로딩된 상태에서 (모듈, 애드온, 외부페이지 등) 데이터를 불러오는 작업을 하는 구조인가요?
만약 후자라면 라이믹스에서 디버그 기능이 켜져 있는지에 따라 영향을 받을 수 있습니다. 관리자 접속시에만 디버그 기능을 사용하는 것이 일반적인 기본값인데, 대량의 데이터를 들여오는 작업도 관리자 권한으로 진행할 가능성이 높으니까요. 쿼리 하나 날릴 때마다 디버그 정보를 기록하게 되니, 시간도 더 걸리고 메모리도 많이 차지합니다. PHP 5.2보다 7.4가 몇 배나 더 빠를 텐데, 그 차이를 상쇄할 만큼...