✏️ DBMS
📍 Database
- 여러 사람이나 프로그램이 데이터를 쉽게 공유하기 위해 체계적으로 관리되는 데이터의 집합
- 이러한 data 를 관리하는 시스템을 DBMS 라고 한다.
📍 DBMS 의 분류
- 관계형 데이터베이스 - RDB (Relational Database)
- RDB 외의 모든 DB
📍 SQL
✏️ 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 …
소중한 정보 감사드립니다!