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 |
댓글