이런게 되게 컴과의 집약체구만이벤트 들을 로깅해야한다는 생각이 강하게 들고있고로깅이 존나 꽤나 중요하네 ㅎㅎㅎㅎ로깅이 존나 재밌다 트랜잭션이라는 개념도 재밌고DB 이거 진짜 꽤나 훌륭한 분야인듯
되게 어렵다니까 - dc App
히히
인덱스랑 sarg, 옵티마이저만 핥으면 됨. dba 할거 아니면 공부할거 별거 없음 ㅇㅅㅇ
내생각에 동시성의 핵심이야. 그니까 나도 OS에서 다루는 동시성은 잘다뤄. 근데 이게 어플리케이션 단계에서는 락을 잡으려면 결국 디비단계인거같음
거기다 클로저는 내부적으로 STM도 사용하기땜에
rdb는 동시성 제어 하기 어려워서 어플리케이션단에서 잡는게 베스트임
동시성을 db에서 해결하려면 기본적으론 2가지 방법이 있음
1. 테이블 락을 쌔게 잡는다. 2. 대충하고 동시성 문제가 생기면 롤백 처리한다
정석은 1이겠지만 현업에선 2를 씀. 테이블락을 쌔게 걸면 성능이 떨어져서
내가 아는 수준에서는 대규모 서비스 하려면 rdb에 기대기 어려움. 딥하게 쓰지 않는게 좋음
서비스 쿼리에서는 read lock 잘 안 걸고 write에만 검
고마왕!!!
MVCC <= 필수 개념. 요즘 이것도 모르는 기본기 없는 개발자들 진짜 많아지는중 - dc App