DB관련 코드 짤때 멀티쓰레딩 하는경우 같이 접속하면 데이터가 의도하지 않은대로 변할 수 있어서 lock을 걸고 하나씩 들어가잖아?
근데 이게 관련 없는거라도 db접속시에는 무조건 lock을 걸어야하는거야?
예를 들어서 서로 아무 관련없는 table 2개를 멀티쓰레딩으로 동시접속하면 별문제가 없잖아? 근데 이 경우에도 lock걸어서 하나씩 접속해야되?
DB관련 코드 짤때 멀티쓰레딩 하는경우 같이 접속하면 데이터가 의도하지 않은대로 변할 수 있어서 lock을 걸고 하나씩 들어가잖아?
근데 이게 관련 없는거라도 db접속시에는 무조건 lock을 걸어야하는거야?
예를 들어서 서로 아무 관련없는 table 2개를 멀티쓰레딩으로 동시접속하면 별문제가 없잖아? 근데 이 경우에도 lock걸어서 하나씩 접속해야되?
ㄴㄴ 동시 접근할 것 같은것만 lock 걸면 됨
어플리케이션을 얘기하는거면 보통 안걸고 트렌젝션으로 DB에서 관리함 - dc App
트랜젝션이 약한 디비여도 어플(서버)단에서 락거는 경우는 거의 없음 - dc App
서버에서 쓰레드 때문에 락거는 거면... 로드밸런서 달고 서버 2대 이상 돌리면?? 결국 DB단에서 트랜잭션 격리수준과 잠금으로 해결해야함