수십만 개의 데이터가 있는 테이블이 있습니다. 특정 이벤트가 발생할 때마다 모든 테이블에 조건이 충족되면(대부분 충족됨) 테이블 데이터의 특정 필드가 쿼리됩니다. (수정된 데이터마다 다름) 동일) 초보자라 잘 모르는데 어떻게 하면 가장 효율적으로 할 수 있는지 알려주세요
黄舟2017-05-18 10:48:43
먼저 쿼리가 있으므로 쿼리 조건은 설정된 인덱스를 유효하게 만들어야 합니다.
두 번째 일괄 수정의 경우 수정된 색인이 적용되어야 합니다. 하지만 대부분의 데이터가 조건을 만족하면 인덱스가 쉽게 실패하기 때문에 일치하는 id 값을 모두 구하고 id 값을 통해 데이터를 업데이트하는 것이 좋습니다
怪我咯2017-05-18 10:48:43
이벤트로 인해 수십만 개의 업데이트가 발생하는 경우:
디자인에 문제가 있는지 확인하세요.
설계가 올바른 경우 redis와 같은 캐시 계층을 추가한 다음 메시지 대기열과 같은 비동기 방법을 사용하여 데이터베이스 테이블을 업데이트해 보세요.