정의·차이→장단점 대비→선택 기준→적용 경험 결
RDBMS와 NoSQL의 핵심 차이는 스키마 구조와 데이터 일관성 보장 방식에 있습니다. RDBMS는 테이블 간 관계와 엄격한 스키마를 기반으로 트랜잭션 ACID 보장을 제공해, 금융·재무처럼 데이터 일관성이 중요한 도메인에 적합합니다. 반면 NoSQL은 유연한 스키마와 수평 확장성을 강점으로, 사용자 행동 로그나 비정형 데이터처럼 구조가 자주 바뀌거나 대량 쓰기가 발생하는 환경에서 유리합니다. RDBMS의 단점은 수평 확장이 복잡하고, 스키마 변경 시 기존 데이터 마이그레이션 비용이 크다는 점입니다. NoSQL의 단점은 복잡한 조인 연산을 지원하지 않거나 제한적이어서, 관계형 쿼리가 많은 서비스에는 불리합니다. 저는 학교 프로젝트에서 MySQL과 MongoDB를 함께 사용했고, 정형 데이터는 MySQL, 채팅 메시지 같은 비정형 기록은 MongoDB 컬렉션으로 분리하는 방식을 썼습니다.
데이터 특성과 일관성 요구 수준을 먼저 정의하고 DB를 선택하는 것이 설계 실수를 줄이는 방법이라는 결론을 갖고 있습니다.