시간이 지날수록 주문표에는 환불률, 결제율 등 한 달, 한 분기, 심지어는 지난 1년 동안의 데이터를 분석하고 통계하는 것이 필요합니다. , 주문 관련 데이터 등이 있지만 이러한 실시간 계산의 결과는 시간 초과 또는 메모리 오버플로로 인해 발생합니다. 이 문제를 해결하려면 PHP를 사용하세요.
시간이 지날수록 주문표에는 환불률, 결제율 등 한 달, 한 분기, 심지어는 지난 1년 동안의 데이터를 분석하고 통계하는 것이 필요합니다. , 주문 관련 데이터 등이 있지만 이러한 실시간 계산의 결과는 시간 초과 또는 메모리 오버플로로 인해 발생합니다. 이 문제를 해결하려면 PHP를 사용하세요.
현재 날짜 이전의 데이터는 매일 정기적으로 수집 및 처리되어 데이터베이스에 저장되며, 시간에 따라 공간이 변경될 수 있습니다. 이 경우 실시간 데이터는 현재만 확인하면 됩니다. 그러면 효율성이 훨씬 높아질 것이고, 서버에 가해지는 부담도 크게 줄어들 것입니다. 잦은 새로 고침으로 인해 사용자가 스트레스를 받지 않도록 약간의 캐싱을 수행할 수 있습니다
이 질문은 매우 광범위하고 본질적으로 언어와 관련이 없지만 일반적으로 말하면 이 두 가지 사항에서 시작할 수 있습니다
오프라인 데이터베이스를 설정하세요. 쿼리는 기본 데이터베이스가 아닌 오프라인 데이터베이스에서 확인해야 합니다(데이터 내보내기 또는 마스터-슬레이브 여부는 특정 상황에 따라 다름).
자주 필요한 데이터의 경우 하나 이상의 데이터 분석 테이블을 설계하고 필요한 차원에 따라 정기적으로 실행하면 됩니다. 처음에만 실행하면 되고 그 후에는 실행하기만 하면 됩니다. 새로 생성된 데이터만 분석해보세요
더 나아가 ES, Hadoop 등의 다른 도구를 도입하고 데이터 분석 관련 제품의 형태를 재설계하는 것도 필요합니다
요약표를 생성하고 정기적으로 요약표에 통계정보를 적고 나중에 요약표를 직접 조회할 수도 있습니다. 어쨌든 통계정보는 월별 또는 분기별 형태로 제공됩니다
fpm이 아닌 cli 모드에서 스크립트를 실행하세요
루프에 Yield 키워드를 사용하면 추가 중간 변수가 생성되지 않습니다.