아몰라
38
2021-06-19 22:10:30
4
304

nosql 과 rdbms의 일반인관점에서의 차이


일반인이 이해하기 쉽게 설명을 하자면 


nosql -> 데이터 자체를 테이블로본다

        ex) 고객이 선택한 상품 자체를 하나의 테이블로 봐서  고객이 선택한 상품을 그 자체로 데이터로 본다


Rdbms -> 테이블들을 여러개 조합해서 하나의 데이터를 가지고 온다

         ex) 고객정보 테이블 + 상품정보 테이블 = 고객이 선택한 상품


이렇게 이해하는게 맞나요?

0
  • 답변 4

  • ERA
    2021-06-19 23:06:59

    rdbms는 맞는 것 같은데요. nosql도 rdbms랑 같은 개념(데이터 모델 관점)으로 보되 rdbms처럼 관계를 통한 방식이 아닌 하나의 데이터에 nested형으로 표현된다고 보면 될 것 같습니다. 

    rdbms : 고객정보 테이블 + 상품정보 테이블 = 고객이 선택한 상품

    nosql : 고객이 선택한 상품 = { 고객정보, {상품정보} } 

    https://www.mongodb.com/nosql-explained

    데이터 자체를 테이블로 본다는 말은 nosql이든 rdbms든 이 세상에 없는 개념임.




  • 초무쿤
    6k
    2021-06-19 23:47:06
    고정된 스키마가 있다 vs 없다.
  • 장독깨기
    5k
    2021-06-20 00:11:13

    rdbms : 데이터간에 관계를 정의하고 제약을 할 수 있습니다.

    nosql : key, value 구조입니다. 

  • ERA
    2021-06-20 00:26:02

    초무쿤님의 의견을 보고 구글링 해보니 nosql의 포괄적 개념으로

    아몰라님의 "고객이 선택한 상품 자체를 하나의 테이블로 봐서  고객이 선택한 상품을 그 자체로 데이터로 본다" 라는 말은 맞는것같다는 생각이 듭니다.

    제가 참조한 자료는 아래 사이트

    https://medium.com/capital-one-tech/nosql-database-doesnt-mean-no-schema-a824d591034e


    쭉 읽다보면 NoSQL 설명 전에 아래

    As we go forward, we’ll see different schema representations. The application code is — in effect — a copy of the logical schema, but written in a programming language like Python. This means that developers must coordinate the code version of the schema with the SQL version of the schema.

    어플리케이션코드는 사실상 논리스키마의 복사본이다. 

    이말과 아몰라님의 NoSQL예와 같은 개념으로 보이네요.





  • 로그인을 하시면 답변을 등록할 수 있습니다.