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
'오늘의 취준 > 오늘의 공부' 카테고리의 다른 글
[MySQL] Command Line Client 사용/ 명령어 정리 (0) | 2023.05.31 |
---|---|
[JAVA/SpringBoot/Intellij] Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service (0) | 2023.05.31 |
[JAVA/SpringBoot/Intellij] 오늘 학습 정리 (0) | 2023.05.26 |
[JAVA] BufferedReader/BufferedWriter (0) | 2023.05.02 |
[JAVA][이론] 배열/객체 - 2023.04.22 (0) | 2023.04.25 |