https://product.kyobobook.co.kr/detail/S000001766482
백엔드 개발자에게는 데이터베이스 지식도 중요하다.
해당 이유로 대중적인 DB인 MySQL 관련 책을 구매하였는데, 생각보다 매우 딥하게 다룬다.
타겟이 DBA와 백엔드 개발자인데, 거의 DBA 위주인 것 같다.
대부분 DBA를 위한 것이라 성능, 아키텍처 관련 얘기가 많이 들어가있는데, 백엔드 개발자도 알아두면 유용할 것 같다.
특히 인덱스 부분을 상세히 잘 다뤘다.
요즘 JPA를 많이 사용하지만, JPA와 QueryDSL로 가져오기 힘든 것도 있기 때문에 직접 쿼리를 작성하는 일이 있다.
또한 MySQL에 국한된 것이 아닌 다른 범용 DB에도 적용할 수 있는, 인덱스를 안타는 조건 등을 상세히 설명주고 인덱스 스캔 방식 등을 예제와 원리를 기반해 설명해줘서 이해하기 편했다.
물론 해당 부분은 반복적인 복습이 필요할 것으로 보인다. 여러번 읽고, 실제로 사용해봐야 내 것이 될 것이다.
또한 트랜잭션 관련 문제도 예제를 통해 왜 발생하는지 등 확실히 이해할 수 있게 해준다.
타겟은 백엔드 개발자도 좋지만, DB의 동작 원리 등 아키텍처가 별로 궁금하지 않으면 백엔드 개발자는 해당 책이 너무 딥하다고 생각한다.
물론 알면 좋지만, 넘 어렵다.
물론 난 아키텍처와 동작 원리가 궁금해 구매하게 되었는데, 확실히 감은 잡은 것 같긴하다.
하지만 회사에서는 PostgreSQL을 사용중이기 때문에 인덱스, 트랜젹션 말고는 금방 잊어버릴 것 같기도 하다.
추후 MySQL 사용할 일이 생기거나, 면접을 준비할 때 다시 읽어보려고 한다.
2024.06.16 2회독
Read MySQL 2권을 읽기 위해 복습 겸 다시 읽어보았다.
'후기' 카테고리의 다른 글
[책 후기] 자바 ORM 표준 JPA 프로그래밍 (0) | 2023.12.31 |
---|---|
[책 후기] 아토믹 코틀린 (0) | 2023.12.17 |
[컨퍼런스 후기] 우아콘 2023 (0) | 2023.11.16 |
[책 후기] 디자인 패턴의 아름다움 - 왕정 (0) | 2023.11.10 |
[책 후기] 도메인 주도 개발 시작하기 (0) | 2023.03.17 |