목록Database (2)
우당탕탕
사실 이걸 처음 접했을 때, RDBMS랑 너무 다르고 익숙하지 않아서 엄청 헤맸어요. MongoDB 쿼리 구조도 그렇고, 데이터 모델링 방식도 달라서요. 이 글은 제가 실제 프로젝트에 MongoDB를 도입하면서 겪은 시행착오와 RDBMS와 비교했을 때 꼭 알아야 할 포인트들을 중심으로 작성했어요.MongoDB 설치부터 기본 CRUD 쿼리 작성, 인덱스와 최적화 경험, 그리고 데이터 모델링 차이까지 모두 다룹니다. 실제 실행 결과도 보여드리니, 처음 접하는 분들도 따라 하면서 이해하기 좋으실 거예요.개발 환경 / 버전 정보저는 MongoDB 6.0 커뮤니티 버전을 사용했고, RDBMS는 MySQL 8.0과 비교했습니다. 데이터 모델링은 JSON 문서 형태가 익숙해지기까지 조금 시간이 걸렸어요.MongoDB..
트랜잭션 격리수준에 대한 이해트랜잭션 격리수준(Isolation Level) 트랜잭션 격리수준은 여러 트랜잭션이 동시에 실행될 때 서로의 영향을 얼마나 차단할지를 결정하는 기준이다. SQL 표준에서는 네 가지 격리수준을 정의하고 있으며, 각 수준은 성능과 데이터 무결성 간의 균형을 다르게 설정한다.이번 글에서는 네가지 격리수준에 대한 설명과 예시 코드를 알아보자Read Uncommitted (읽기 미확정) 가장 낮은 격리수준인 Read Uncommitted는 다른 트랜잭션이 커밋하지 않은 데이터를 읽을 수 있게 하는 설정이며, 이로 인해 "더티 리드(Dirty Read)"가 발생할 수 있으며, 이는 비즈니스 로직에 심각한 영향을 미칠 수 있는 단점이 있다.👩💻 더티 리드(Dirty Read)란?-..
