NoSQL은 RDB보다 빠를까? 그렇다면 왜 그런걸까?

Alex·2025년 3월 8일
0

CS를 공부하자

목록 보기
66/74

NoSQL은 데이터를 여러 테이블에 분산해서 저장시키지 않는다.

가령, 블로그 포스팅을 생각해보자.

블로그 내용, 좋아요, 스크랩, 댓글 등등 다양한 도메인이 있을 것이고 이걸 테이블 하나에 함께 저장하는 방식이다.

그렇다면, 당연히 JOIN이 발생하지 않고 데이터를 모두 한번에 가져와서 더 빠르게 될 것이다.

SQL이 이런 방식이 불가능한 것은 아니다. 다만, NoSQL은 이런 방식으로 활용하기 위해서 설계됐을 뿐이다.

다만, SQL과 NoSQL이 어울리는 데이터모델이 있으므로 속도를 위해서 무조건 NoSQL을 쓰는 것은 좋지 않다.

NoSQL의 이점은 단순히 속도가 아니라, 수평적확장+장애대응력이라는 의견도 많다.
물론, NoSQL에서 KEY-VALUE타입으로 값을 쓸 때는 속도가 빠를 수밖에 없다.

애초에 두개가 해결하고자 하는 문제가 다르기도 하다.
RDB는 데이터 이상 현상을 막고, 일관성을 유지하는 데 집중하는 솔루션이다.

profile
답을 찾기 위해서 노력하는 사람

0개의 댓글