ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RDBMS vs NoSQL
    CS/데이터베이스 2022. 4. 13. 12:07
    728x90

    관계형 데이터베이스 시스템 vs 비관계형 데이터베이스 시스템

     

    RDBMS

    pros

    • 관계형 데이터베이스는 데이터를 더 효율적이고 체계적으로 저장하고 관리할 수 있다
    • 미리 저장하는 데이터들의 구조(테이블 스키마)를 정의함으로써 뎅이터의 완전성이 보장된다.
    • 트랜잭션(transaction) 기능을 제공한다.

    cons

    • 테이블을 미리 정의해야 하므로 테이블 구조 변화 등에 덜 유연하다.
    • 확장이 쉽지 않다. 테이블 구조가 미리 정의되어야 하고 ACID를 보장해야 하다 보니 단순히 서버를 늘리는 것만으로 확장하기가 쉽지 않고 서버의 성능 자체도 높여야 한다
    • 서버를 늘려서 분산 저장하는 것도 쉽지 않다. 주로 스케일 아웃보다는 스케일 업으로 확장해야 한다.

     

     

    NoSQL

    pros

    • 데이터 구조를 미리 정의하지 않아도 되므로 저장하는 데이터의 구조 변화에 유연하다.
    • 데이터베이스 시스템 확장하기가 비교적 쉽다. 스케일 아웃, 즉 서버 수를 늘리는 방식으로 시스템 확장이 가능하다.
    • 확장하기가 쉽고 데이터의 구조도 유연하다 뵈 방대한 양의 데이터를 저장하는데 유리하다.

     

    cons

    • 데이터의 완전성이 덜 보장된다.
    • 트랜잭션이 안 되거나 되더라도 비교적 불안정하다.

     

     

    결론

    관계형 데이터베이스 시스템은 주로 정형화된 데이터들 그리고 데이터의 완전성이 중요한 데이터들을 저장하는 데 유리하다.

    비관계형 데이터베이스 시스템은 주로 비정형화 데이터, 그리고 완전성이 상대적으로 덜 유리한 데이터를 저장하는 데 유리하다.

     

     

     

     

    참고

    깔끔한 파이썬 탄탄한 백엔드, 송은우 저

    데이터베이스강의(백현미교수님)  : 데이터베이스의 원리와 응용 - 한양대학교 | KOCW 공개 강의

     

    728x90

    'CS > 데이터베이스' 카테고리의 다른 글

    조인의 종류와 원리  (0) 2022.06.14
    제 1 정규화  (0) 2022.06.12
    데이터베이스의 기본  (0) 2022.06.11

    댓글

oguuk Tistory.