SQL, NoSQL

yoosg·2019년 12월 20일
0
post-custom-banner

SQL

  • 장점
    * 관계형 데이터베이스는 데이터를 더 효율적, 체계적으로 저장할 수 있고 관리할 수 있다.

    • 미리 저장하는 데이터들의 구저를 정의 함으로 데이터의 완전성이 보장된다.
    • 트랜잭션(transaction)
  • 단점

    	* 테이블을 미리 정의해야 하기 때문에 테이블 구조 변화등에 덜 유연하다.
    • 확장이 어렵다.
      • 테이블 구조가 미리 정의 되어 있다보니 단순히 서버를 늘리는것 만으로 확장하기가 쉽지 않고 서버의 성능 자체도 높여야 한다.
        • 서버를 늘려서 분산 저장 하는것도 쉽지 않다.
      • 정형화된 데이터들 그리고 데이터의 완전성이 중요한 데이터들을 저장하는데 유리하다.
      • 예) 전자상거래 정보, 은행 계좌 정보, 거래 정보

NoSQL

  • 장점
    * 데이터 구조를 미리 정의하지 않아도 됨으로써 저장하는 데이터의 구조 변화에 유연하다.
    • 그냥 서버 수를 늘리면 되기 때문에 확장하기가 비교적 쉽다.(scale out)
  • 단점
    * 데이터의 완전성이 덜 보장된다.
    • 트랜잭션이 안되거나 비교적 불안정하다.
    • 주로 비정형화 데이터 그리고 완전성이 상대적으로 덜 유리한 데이터를 저장하는데 유리하다.
      • 예) 로그 데이터
post-custom-banner

0개의 댓글