관계형 데이터베이스와 비 관계형 데이터베이스의 차이

관계형 데이터베이스

  • 고정된 로우와 컬럼으로 구성된 테이블에 데이터를 저장

  • SQL을 사용, 테이블간 관계에 따라 데이터를 join 가능.

  • 데이터를 중복없이 한번만 저장하고 데이터 무결성을 보장함.

  • 스키마를 유연하게 바꾸기 어렵다는 한계(불편함)

  • 비즈니스 요구사항이 발전할수록 복잡한 쿼리가 생성됨

  • [선택]

비 관계형 데이터베이스

  • NoSQL이라고 불림

  • 정해진 스키마가 존재하지 않으며 자유롭게 데이터를 저장 및 조회 가능

  • 문서, key-value, wide column, graph 유형이 존재

  • 대량의 데이터와 높은 사용자 부하에서도 손쉽게 확장 가능

  • 데이터의 일관성이 저하되며 용량이 증가한다는 단점 존재

데이터 베이스 유형 선택 기준?

  • 관계형 데이터베이스

    • 데이터가 구조화되어 있고 자주 변경되지 않음

    • 트랜잭션과 복잡한 쿼리

    • 데이터 무결성과 일관성이 중요한 경우

  • 비 관계형 데이터베이스

    • 낮은 응답 지연시간이 요구됨(빠른 처리)

    • 데이터의 스키마가 빈번히 변경

    • 많은 양의 데이터를 저장해야하는 상황

[참고] https://maily.so/devpill/posts/wjzded2yo3p [10분 테코톡] 스플릿, 애쉬의 SQL과 NoSQL SQL vs NoSQL 파헤치기: 당신의 프로젝트에 완벽한 데이터베이스는?

Last updated