내용이 방대하고 중요하다보니 정리가 쉽지 않다. 다행히 Hexo로 변환하고 마크다운 작성하는데에 좀 더 편리해져 다행이다.
실제 어플리케이션 구현에서 데이터베이스의 처리 모델을 제대로 이해하는 일이 어렵다고 생각이 들었다. 자주 사용하는 트랜잭션에서도 동시성 문제가 생길 경우 이를 데이터베이스에서 어떤 식으로 관리하고 이를 방어하는 메카니즘과 그 구현을 어느정도 이해할 수 있어야 되겠다는 생각도 들었고 책을 읽을수록 데이터베이스 종속적인 오퍼레이션보다는 동시성을 회피할 수 있는 설계나 피할 수 없다면 동시성을 어플리케이션에서 제어하는 것이 좀 더 나은 방안이라는 생각이 들었다.(물론 상황마다 다를수 밖에 없다.)
MySQL 5.7 ACID 관련 메뉴얼 읽기
데이터 중심 어플리케이션 설계 - 07장 트랜잭션을 읽으면서 업무에서 사용중인 MySQL에서의 ACID 모델과 스냅샷 격리가 어떤지 좀 더 궁금하여 몇 시간 가량 문서를 정독했는데 책에서 말한거처럼 생각보다 세부사항이 복잡했다. Undo 로그의 경우 Insert와 Update로 나뉘고 각각의 역할이 좀 다르다는 것도 알았고, MySQL에서 쓰이는 용어에서 좀 다른 지점도 발견할 수 있었다.