db lock

김나현·2024년 11월 21일
0

DB -> 계산 / 낙관적 락 / 비관적 락

서버에서 트래픽이 많이돌아오면
ec2는 안죽음

죽기전에 db가 먼저죽음 - 기존에 있던건 있고, 죽었던 시간동안은 조회,저장이 안됨

쿼리최적화가 중요

보통은 서버보다 db 먼저 죽기때문에

낙관적 락 / 비관적 락

select_for_update() :db단에서 락거는것

비관적락은 - 테이블/컬럼자체를 락

락거는거는 성능에안좋으므로 잘 안검 ---되게 중요한 데이터 같은 경우에는 테이블이랑 칼럼 자체를 락을 검-결제/예약/티켓팅

보통은 파이썬단에서 락을 거는게 --- 낙관적 락

참고 글
https://techblog.yogiyo.co.kr/db-concurrency-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EC%95%8C%EA%B3%A0-%EC%9E%88%EB%8B%88-559bfc4f59ee

like_count 의 정확성은
장고계산 < 디비에서 계산 < 디비에서 락 걸고계산 순으로
높아짐

type으로 빼다?

type. .name:

profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글