SQL vs NoSQL

효딩딩·2022년 8월 23일
0

관계형 데이터베이스 (SQL)

SQL은 '구조화 된 쿼리 언어 (Structured Query Language)'의 약자입니다.

  • 그러므로 데이터베이스 자체를 나타내는 것이 아니라, 특정 유형의 데이터베이스와 상호 작용하는 데 사용 하는 쿼리 언어입니다. (그러나 이 글에서는 SQL을 '관계형 데이터베이스' 라는 의미로도 사용합니다.)
  • SQL을 사용하면 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있습니다.
  • 이러한 관계형 데이터베이스에는 두 가지 주요 특징이 있습니다.
    - 데이터는 정해진(엄격한) 데이터 스키마 (= structure)를 따라 데이터베이스 테이블에 저장됩니다.
    - 데이터는 관계를 통해서 연결된 여러개의 테이블에 분산됩니다.

비관계형 데이터베이스 (NoSQL)

NoSQL은 기본적으로 SQL(관계형 데이터베이스)와 반대되는 접근방식을 따르기 때문에 지어진 이름입니다.

  • 스키마 없음
  • 관계 없음

NoSQL세상에서는 레코드를 문서(documents)라고 부릅니다.

이것은 단순히 이름만 다른 것이 아니라, 핵심적인 차이점 이있습니다. SQL 세상에서는 정해진 스키마를 따르지 않는다면 데이터를 추가 할 수 없지만, NoSQL에서는 다른 구조의 데이터를 같은 컬렉션(= SQL에서의 테이블)에 추가할 수 있습니다.

출처:
https://gyoogle.dev/blog/computer-science/data-base/SQL%20&%20NOSQL.html
https://blog.naver.com/y2kdj9723/222890891885
https://siyoon210.tistory.com/130


(영문 해석)

  • NoSQL (“non SQL” or “not only SQL”) databases were developed in the late 2000s with a focus on scaling, fast queries, allowing for frequent application changes, and making programming simpler for developers.

  • Relational databases accessed with SQL (Structured Query Language) were developed in the 1970s with a focus on reducing data duplication as storage was much more costly than developer time. SQL databases tend to have rigid, complex, tabular schemas and typically require expensive vertical scaling.

Source: https://www.mongodb.com/nosql-explained/nosql-vs-sql

profile
어제보다 나은 나의 코딩지식

0개의 댓글