본문 바로가기
프로그래밍

db - 방문횟수, 인입횟수 등은 insert로 구현

by secret9 2022. 11. 23.


1. 사용이 많이 되는 테이블에

방문횟수 같은 컬럼을 넣어서 update를 치면 경합이 많이 발생해서. 전반적으로 조회 성능이 안 좋아진다.

2. 테이블을 간단하게 따로 만들어서.
insert를 해서 sum 같은 집계함수를 써서 카운트를 해야한다.

3. lock, blocking 등 이 걸릴 수도 있고. 전반적으로 문제가 생긴다.

4. 통계 기능은 웬만하면 insert로 데이터 모아서.
집계함수를 써야한다.

5. 데이터가 너무 많으면 배치 돌려서 과거 데이터 삭제하고.

6. 비 통계 테이블에 통계 컬럼을 넣으면 안된다.

====

또 다른 의견 ::

select 가 몰리는 것은 문제가 되지 않는다.

update가 몰리는 것은 lock, 경합 같은 문제가 발생한다.

상식적으로 특정 페이지에 동접자가 몰려도 lock이 안 걸리는 것은 select절 들로만 이루어졌기 때문이다.

update가 동시에 발생하는 경우가 별로 없다면

그냥 update로 해도 별 문제 없다.

====

'프로그래밍' 카테고리의 다른 글

<메모> java  (0) 2022.11.30
<메모> ibatis  (0) 2022.11.24
윈도우10 - 원격 데스크톱 하는 법  (0) 2022.11.22
<메모> html  (0) 2022.11.22
아키텍처가 엉망인 시스템을 유지보수하면 물경력된다.  (0) 2022.11.21

댓글