일단 환경은 다음과 같습니다.

여러대의 서버가 있고..

이 서버들이 하나의 DB 를 사용하는 환경인데요...

이 서버들에서 DB 에 쿼리를 날리면서 정보를 얻어오기도 하고 쓰기도 하고 업데이트도 합니다.
(select, insert, update...)

이때의 문제는... 데이터베이스안에 있는 정보들의 신뢰성에 손상이 가지 않게 하려면

트랜잭션을 사용해야 하는걸로 알고있는데요...

궁금한건, 트랜잭션이 쓰레드의 동기화처럼

해당 부분에 락이 걸려있으면 락이 해제될때까지 무한 대기 상태로 있다가 DB 작업을 시작하는건가요?

아니면 프로그래머가 락이 풀릴때까지 기다리도록 해야하는건가요...

프로그램을 만들다가 부딪힌 문제 때문에 반년동안 고민중에

이렇게 글 올립니다... 제가 검색능력이 떨어지는지.. 책을 찾아봐도 이론적인 내용들 밖에는

나와있지 않더라고요...

마지막으로 DB 쪽으로 좋은책 추천좀 부탁드립니다...