NoSQL 활용 경험 — MongoDB로 비정형 데이터 처리한 프로젝트 중심
NoSQL 데이터베이스를 사용한 경험은 팀 프로젝트에서 사용자 활동 로그를 저장하는 데 MongoDB를 쓴 것입니다. 로그 데이터는 필드 구조가 자주 바뀌었는데, 스키마를 미리 정의해야 하는 관계형 DB에서는 유연하게 대응하기 어려웠습니다. MongoDB는 문서 단위로 저장해 필드를 자유롭게 추가할 수 있어 이 상황에 적합했습니다. 다만 JOIN이 없어서 여러 컬렉션 데이터를 합칠 때 복잡해지는 경우도 경험했습니다. 그때 데이터 모델링 방식이 RDB와 다르다는 것을 느꼈고, NoSQL에서는 쿼리 패턴에 맞게 데이터를 저장하는 것이 더 중요하다는 것을 배웠습니다. 인덱스 설정도 중요했는데, 자주 쿼리하는 필드에 인덱스를 안 걸면 데이터가 늘어날수록 속도가 급격히 느려졌습니다. 도구는 목적에 맞게 선택하는 것이 맞고, NoSQL이 항상 좋은 것은 아니라는 것도 배웠습니다.