쿼리로만 보면 전자가 확실히 빠르지만 한 필드에 40,000단어(1단어는 쉼표 포함 7자로 계산)를 저장하는데, 이는 거의 300만 글자에 해당하며, 약 300만 개의 데이터가 저장됩니다. 그러나 쿼리한 결과 이렇게 긴 필드를 잘라내는 것은 신뢰할 수 없는 것 같습니다.
이유: 1. 쿼리 방법 1. 한 행을 스캔하여 레코드를 가져옵니다. 방법 2는 여러 행을 스캔해야 하며 소요 시간은 자명합니다(테이블이 클수록 더 명확합니다). 이 프로세스 방법 1은 방법 2보다 훨씬 우수합니다. 2. 출력 방법 1은 독립적으로 나누어야 하는데 이는 PHP에서는 전혀 문제가 되지 않습니다. 그런 다음 둘 다 출력을 캐시해야 합니다.
옵션 2가 더 빠를 것 같아요.
먼저 1000개의 데이터를 얻으세요:
으아악1000개의 데이터를 하나씩 처리:
으아악다음 1000개 항목 처리
쿼리로만 보면 전자가 확실히 빠르지만 한 필드에 40,000단어(1단어는 쉼표 포함 7자로 계산)를 저장하는데, 이는 거의 300만 글자에 해당하며, 약 300만 개의 데이터가 저장됩니다. 그러나 쿼리한 결과 이렇게 긴 필드를 잘라내는 것은 신뢰할 수 없는 것 같습니다.
한 페이지에 40만 단어를 나열하는 간단한 사업이라면 첫 번째 방법이 더 빠른 것 같아요
이유:
1. 쿼리
방법 1. 한 행을 스캔하여 레코드를 가져옵니다. 방법 2는 여러 행을 스캔해야 하며 소요 시간은 자명합니다(테이블이 클수록 더 명확합니다).
이 프로세스 방법 1은 방법 2보다 훨씬 우수합니다.
2. 출력
방법 1은 독립적으로 나누어야 하는데 이는 PHP에서는 전혀 문제가 되지 않습니다. 그런 다음 둘 다 출력을 캐시해야 합니다.
일반적으로 방법 1은 방법 2보다 오버헤드가 적습니다.