🌿 중급 DB
NoSQL은 언제 쓰나요?
쉽게 이해하기
파일을 정리할 때, 엑셀처럼 칸이 정해진 표에 넣는 게 관계형 DB라면, NoSQL은 구글 드라이브처럼 문서나 사진을 자유롭게 폴더에 넣는 거예요. 구조가 유연하고 빠르게 저장할 수 있지만, 정교한 검색이나 관계 설정은 조금 불편할 수 있어요.
핵심 정리
데이터 구조가 자주 바뀌거나 대용량 데이터를 빠르게 처리해야 할 때 유리한 데이터베이스예요.
자세히 알아보기
NoSQL(Not Only SQL)은 관계형 데이터베이스와 달리 테이블 구조가 아닌 다양한 형태로 데이터를 저장하는 데이터베이스예요. MongoDB처럼 문서(JSON) 형태로 저장하거나, Redis처럼 Key-Value 형태, Cassandra처럼 Column 형태 등이 있습니다.
NoSQL은 데이터 구조가 자주 바뀌는 프로젝트에 유리해요. 예를 들어, 소셜미디어에서 게시물마다 저장하는 정보가 다를 때(사진만 있거나, 동영상만 있거나, 텍스트만 있거나) NoSQL을 쓰면 스키마를 계속 수정하지 않아도 돼요.
또한 대용량 데이터를 빠르게 처리해야 하는 경우에도 NoSQL이 유리합니다. 관계형 DB는 데이터 무결성을 엄격하게 지키지만, NoSQL은 속도와 확장성을 우선시해서 수평 확장(서버 추가)이 쉬워요. 실시간 채팅, 로그 수집, 추천 시스템 등에서 많이 사용합니다.
하지만 복잡한 관계 설정이나 트랜잭션이 중요한 금융 시스템 같은 곳에서는 여전히 관계형 DB가 더 적합해요. 프로젝트 특성에 맞춰 선택하는 게 중요합니다.