트랜잭션 격리 수준 개발을 하다 보면 여러 스레드에서 동시에 하나의 자원에 접근하는 경우가 있다. 접근을 적절하게 제한하지 않는다면 생각지 못한 버그가 발생할 수 있다. 게다가 이런 경우는 디버깅하기도 굉장히 어렵다. 데이터베이스도 N개의 트랜잭션을 동시에 처리하다 보면 같은 데이터에 접근할 수 있다. 트랜잭션의 목적은 로직의 흐름 속에서 데이터를 일관되게 처리하기 위한 것이나, 동시에 같은 데이터에 write 접근을 하는 경우엔 문제가 될 수 있다. 동시성 문제를 해결하기 위해 데이터베이스는 격리 수준이라는 기능을 제공한다. 격리 수준의 종류 격리 수준은 4개로 구분된다. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 4에 가까울 수록 동시..
Database
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968482311&orderClick=LAG&Kc= SQL 첫걸음 본격적인 빅데이터 시대에 접어들면서 기존 대비 더 효율... www.kyobobook.co.kr SQL에 대해서 '아무 것도 모르거나 거의 다 잊어버린 상태'이면 추천할만한 책이다. 단계별로 익혀야 하는 명령어를 적절하게 구성한 책이기 때문이다. 쉽게 설명되어 있지만 그만큼 얻을 수 있는 정보도 적었다. 사실 이 책을 구매할 때 유명한 개발자의 블로거에서 추천한 것을 보았는데, SQL의 명령어를 어떻게 최적화할 수 있을지에 대한 내용을 기대하고 샀기 때문에 조금 실망감이 들었다. 다음엔 ..