SQL 과 NoSQL

알파로그·2023년 7월 21일
0

Database

목록 보기
14/19

✏️ DBMS

📍 Database

  • 여러 사람이나 프로그램이 데이터를 쉽게 공유하기 위해 체계적으로 관리되는 데이터의 집합
    • 이러한 data 를 관리하는 시스템을 DBMS 라고 한다.

📍 DBMS 의 분류

  • 관계형 데이터베이스 - RDB (Relational Database)
    • SQL DB 라고 한다.
  • RDB 외의 모든 DB
    • No SQL DB 라고 한다.

📍 SQL

  • RDB 와 상호작용 할 때 필요한 언어

✏️ RDB

  • SQL DB 라고 불리며 data 를 표 형식으로 보관한다.
    • 스키마에 의해 관리됨
    • 스키마는 구조와 제약 조건에 관한 명세를 뜻한다.
  • 가장 많이 사용되는 DB 로 아래와 같은 제품이 있다.
    • MySQL, PostgreSQL, Oracle DB …

✏️ NoSQL DB

  • 스키마 개념이 없기 때문에 유연성, 확장성, 성능등의 측면에서 RDS 보다 효과적으로 사용할 수 있다.
  • NoSQL 은 RDS 방식 외의 모든 DB 를 뜻하므로 다양한 종류의 DB 가 있다.

📍 Key-Value

  • 말 그대로 Key 와 Value 형식으로 data 를 저장하는 매우 단순한 방식의 DB 이다.
  • 속도가 매우 빠르다.
    • 캐싱, 새션관리, 리더보드, 실시간 분석등 에 적합하다.
  • Redis, Amazon Dynamo DB …

📍 Document

  • Key, Value 형식에서 조금 더 발전해 Key, Document 형식으로 data 를 저장하는 방식의 DB 이다.
    • Document 는 보통 Json 형식으로 저장된다.
  • Json 형태의 data 라 스키마가 변경되는 것에 효율적으로 대처할 수 있다.
  • mongo DB, Amazon Document DB, Cloud Firestore …

📍 Graph

  • Node 의 속성별로 data 를 저장하는 방식의 DB 이다.
  • FaceBook 과 같은 소셜 네트워크, 추천 앤진을 위한 기능에 주로 사용된다.
  • Neo4j, Amazon Neptune, Giraph …
profile
잘못된 내용 PR 환영

1개의 댓글

comment-user-thumbnail
2023년 7월 21일

소중한 정보 감사드립니다!

답글 달기