책을 처음 받았을 때 엄청난 두께에 압도되었지만 책 초반부의 툴 세팅하는 부분이랑 연습문제(+풀이) 제외하면 그렇게 겁을 먹지 않아도 될 것 같습니다. 이 책의 장점은 실습 환경으로 오라클, mssql 그리고 maria를 전부 다루며 각각의 환경에 대한 풍부한 연습문제를 제공하는 것에 있는 것 같습니다. 제가 속한 근무환경에서도 여러 종류의 DBMS를 바꿔가며 사용하고 있는데 이러한 환경에서 근무하고 계시는 분들에게는 적합할 것 같습니다. 그리고 각각의 세부 문법들을 비교 설명해 주기 때문에 좀 더 이해하기 쉬웠습니다. 단순히 DB에 대한 이론적인 내용이 아닌 실제 실행환경에 유용한 툴에 대한 팁들(경고창,커밋/롤백)도 같이 다루기 때문에 바로 실무에 적용할 수 있는 점도 좋았습니다.
요즘 특히 트랜잭션에 대한 내용이 점점 중요해지는 것 같은데 마침 이 책을 리뷰하면서 그 부분을 읽었고 책의 내용 중에서 락과 트랜잭션 부분이 가장 좋았던 거 같습니다.
1) READ COMMITED : 커밋된 읽기만을 허용하며 SELECT 문을 실행할 때 공유락을 건다.(중략)
2) REPETEABLE READ : 읽기를 마치더라도 공유락을 푸지 않으며 트랜잭션이 완전히 종료될 때까지 락을 유지한다.(중략)
3) SERIALIZABLE : 가장 높은 수준의 격리 수준이다. 데이터를 읽는 동안 다른 트랜잭션이 이 데이터를 읽지도 쓰지도 못할 뿐만 아니라 새로운 레코드를 추가하는 것도 허용하지 않는다.(중략)
어려운 개념임에도 이런 식으로 이론적인 설명을 쉽게 잘 풀어놔서 초보자가 읽어도 이해하기 쉽지 않을까 생각합니다.
예전 중고등학교 때 풀던, 설명 잘 된 수학 개념서 같이 group by, having에 대해서 배웠으면 그에 대한 연습문제 -> 이런 식이기 때문에 DB초보자들에게는 정말 좋은 책일것 같습니다. sql 연습하기에도 제격인 것 같습니다. 대학교에서 공부는 데이터베이스 이론서나 real mysql처럼 엄청나고 방대한 내용의 책이 부담스럽다면 이 책을 추천드립니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'서평 > 한빛미디어, 나는리뷰어다 2022' 카테고리의 다른 글
[서평] 소플의 처음 만난 리액트 (0) | 2022.06.27 |
---|---|
[서평] 도메인 주도 개발 시작하기 (0) | 2022.04.24 |
[서평] GraphQL 인 액션 (0) | 2022.02.14 |