쿼리/데이터베이스 성능에 대한 질문 :쿼리를 여러 번 실행하는 것 대 쿠키를 사용하는 것
사용자가 획득 한 "포인트"의 수를 기록하는 테이블이 있습니다. 1 점마다 1 행이 있습니다. 누군가 20 점을 얻으면 20 개의 행이 데이터베이스에 삽입됩니다. 누군가 20 점을 잃어 버리면 데이터베이스에 "-1"값이있는 행을 추가합니다. 따라서 포인트를 합산하는 간단한 SELECT 쿼리를 수행하여 누군가의 포인트 수를 계산할 수 있습니다.
잠재적으로 각 개별 사용자는 점수가 획득/손실되었음을 나타 내기 위해 수천 개의 행을 가질 수 있으며 데이터베이스에는 수천 명의 사용자가있을 수 있습니다.
웹 사이트의 "모든"페이지에 포인트 (로그인 한 사용자의 경우)를 표시해야합니다.
질문 : 모든 페이지로드시이 SELECT 쿼리를 수행하기 위해 데이터베이스 성능에 손상을 주거나 쿼리를 한 번 실행하고 쿠키에 값을 저장 한 다음 페이지에 쿠키 만 표시하는 것이 더 효율적입니까? 내가 예상하는 유일한 위험은 사용자의 브라우저가 쿠키를 지원하지 않고 쿠키가 항상 올바른 값을 표시하도록 업데이트된다는 것입니다.