250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 엔티티 그래프
- 최소힙
- MSA
- 힙트리
- 멀티프로세서
- jpa n+1 문제
- 알고리즘
- AVL트리
- 완전이진트리
- 운영체제
- Kruskal
- posix
- 강화학습
- JVM
- spring
- SpringSecurity
- heapq
- 점근적 표기법
- python
- 백준 장학금
- 프로세스
- HTTP
- 이분탐색이란
- 백준장학금
- 최대 힙
- 스케줄링
- 연결리스트
- JPA
- 자료구조
- 연결리스트 종류
Archives
- Today
- Total
목록2025/01/17 (1)
KKanging

조회수 고민하기 시작한 계기“필드에 view count를 저장하는 필드를 넣고 게시글을 조회할 때마다 count를 1증가 하면서 구현하면 되지 않나? “라고 생각할 수 있다 단순 필드에 1증가의 문제점 조회수 증가 로직을 보면 위와 같이 수행된다게시글 데이터를 읽어오고 애플리케이션에서 1을 증가해서 update 하는 방식이다.무슨 문제가 있을까?(위 그림은 모식화하기 위해 별개의 spring에서 실행된거 처럼 보이는데 같은 spring 서버 안에서 별개의 트랜잭션에서도 동일하다.)위 그림과 같이 2번의 조회에 +2가 되어야하는데 1만 증가하는 Lost Update 현상이 발생하였다.이러한 동시성 문제는 읽기의 동시성 문제를 해결하기 위한 MySQL 에서 제공하는 MVCC로도 해결할 수 없다.이러한 동시성..
백엔드/시스템 설계 & 성능 개선
2025. 1. 17. 16:34