오늘의 취준/오늘의 공부

[Database] Relational DB/NOSQL

gogoem 2023. 5. 27. 19:05
728x90
Relational Database

관계형 데이터베이스. 데이터가 구조화되어 저장되는 형식의 데이터베이스.

SQL, 데이터 무결성, 트랜젝션 등의 특징을 가짐.

 

테이블의 구조를 가지며 키, 값의 관계를 나타낼 수 있음.

 

- 테이블(Relation) : 표.

- 튜플(Tuple) : 테이블의 행.

- 속성(Attribute) : 테이블의 열.

- 스키마(Schema) : 속성의 이름.

- 인스턴스(Instance) : 튜플의 집합.

 

MySQL, PostgreSQL, MariaDB, MSSQL 등

 

 

 

NoSQL

비 관계형 데이터베이스. 테이블 형식 스키마를 사용하지 않는 데이터베이스.

자주 변경되거나 다양한 형식의 데이터를 저장하기에 좋음.

데이터 형식에 최적화된 모델로 저장함.

 

- 문서 데이터 : 문자열 필드 및 개체 데이터 값 집합 저장. 일반적으로 JSON 문서 형식.

- 칼럼 형식 데이터 : 데이터를 열과 행으로 구성함. 관계형 데이터베이스와 유사.

- 키/값 데이터 : key 값과 value 값을 연결해 저장. 간단한 쿼리, 삽입 및 삭제 작업만 지원함.

- 그래프 데이터 : 노드(엔터티)와 에지(엔터티 간 관계) 두 유형의 정보 관리.

- 시계열 데이터 : 시간별로 구성된 값 집합

- 개체 데이터 : 이미지, 비디오 등 대형 binary 개체를 저장하고 검색하는 데에 최적화됨.

- 외부 인덱스 : 다른 데이터 저장소에 보관된 정보를 검색하는 기능 제공.

 

MongoDB, Redis, Cassandra, Firebase 등.

 

 

 

 

[참고문서]

https://cloud.google.com/learn/what-is-a-relational-database?hl=ko

https://learn.microsoft.com/ko-kr/azure/architecture/data-guide/big-data/non-relational-data