sql 및 nosql 데이터베이스의 조인에 대해 연구합니다.

실제로 조인이란 무엇입니까?



먼저 논의하자.
현재 우리 모두는 SQL 데이터베이스에서 공통 엔터티가 있는 두 개의 테이블이 있는 경우 두 테이블을 병합하기 위해 알고리즘을 수행할 수 있으며 결과적으로 공통 엔터티로 구성된 새 테이블을 얻을 수 있다는 것을 알고 있습니다. 예를 들어 몇 가지 제약 조건:-(왼쪽 조인, 오른쪽 조인, 자체 조인) 선택한 테이블의 전체 데이터를 보존할 수 있습니다.
조인에 대한 매우 일반적인 SQL 쿼리는 다음과 같습니다.

SELECT book.title, publisher.name
FROM book
LEFT JOIN book.publisher_id ON publisher. id;



SQL 데이터베이스가 조인을 수행하는 이유
SQL 데이터베이스가 조인을 수행하는 이유는 데이터베이스 간에 관계를 형성하기 때문입니다. 즉, 관계형 데이터베이스라고도 합니다. 또한 SQL 데이터베이스는 E-R DIAGRAMS라고도 하는 엔터티 간의 관계에 대한 다이어그램 표현을 사용합니다.

NO SQL 데이터베이스
NoSQL 데이터베이스에 대한 간략한 소개
이러한 유형의 DBS(예: MongoDB, dynamodb, NEO4j 등)는 클라이언트 측에서 오는 데이터가 항상 일관성이 있는지 확신할 수 없는 최신 애플리케이션을 구축하는 데 매우 유용합니다. NoSQL DBS를 사용할 수 있는 항목은 다음과 같습니다.
  • 사기 탐지 및 ID 인증.
  • IoT 기반 시스템

  • 또한 NoSQL DBS를 사용할 수 있는 경우가 더 많습니다.

    How does NoSQL DBS store data and how it's different from SQL DBS?


  • SQL 데이터베이스는 이전 기사
  • 에서 설명한 대로 테이블과 유사한 구조를 사용합니다.
  • 하지만 NoSQL DBS의 경우 데이터가 키-값 쌍(컬렉션) 형식으로 저장됩니다.
    아래에 주어진 종류의 것 :-

  • {
      "_id": ObjectID("45b83bda421238c76f5c1969"),
      "name": "virat",
      "email: "[email protected]",
      "country": "india",
    
    }
    


    또한 NoSQL DBS는 비관계형 데이터베이스라고도 하는데 관계가 없다는 것은 조인 작업(알고리즘)을 수행할 수 없다는 것을 의미하기 때문에 DBS(그 안에 있는 엔터티는 관계를 가질 수 없음)를 의미합니다.
  • 안타깝게도 NoSQL 데이터베이스에 조인을 수행할 수 없습니다. 이것이 SQL과 NoSQL DBS의 가장 큰 차이점 중 하나입니다.
  • 좋은 웹페이지 즐겨찾기