일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Generative Model
- Diffusion
- 언리얼엔진
- dl
- Few-shot generation
- GAN
- RNN
- 오블완
- motion matching
- 모션매칭
- NLP
- ue5.4
- CNN
- Font Generation
- 디퓨전모델
- userwidget
- deep learning
- 딥러닝
- cv
- WinAPI
- 생성모델
- ddpm
- BERT
- Stat110
- multimodal
- animation retargeting
- 폰트생성
- UE5
- WBP
- Unreal Engine
Archives
- Today
- Total
Deeper Learning
SQL & NoSQL 본문
SQL
SQL(Structured Query Language)는 관계형 데이터베이스 시스템(RDBMS)에서 데이터를 삽입, 수정, 삭제하기 위해 설계된 프로그래밍 언어이다.
SQL DB에는 MySQL, Oracle DB, Maria DB 등이 있다.
SQL DB에서 데이터는 스키마에 따라 DB 테이블에 저장된다.
데이터는 중복되지 않으며 무결성, 일관성을 유지하며 관계를 통해 연결된 여러 테이블에 저장된다.
각 column은 int, string 등 자료형이 지정되어 있으며 특정 조건을 추가하여 이에 맞는 데이터 만을 받아들인다.
Schema
스키마는 데이터베이스 구조와 제약조건에 대해 기술한 것으로 DB내에서 데이터의 구조를 나타낸다.
외부 스키마
- 사용자가 필요로 하는 데이터베이스의 논리적 구조
- =서브 스키마
- 하나의 DBMS에 여러 개의 외부 스키마가 존재하며 여러 사용자에 의해 외부 스키마의 공유가 가능
- EX) SELECT * FROM TABLE;
개념 스키마
- 개체 간의 관계, 제약을 나타내며 무결성 규정을 정의
- 하나만 존재
- =스키마
- EX) ER 다이어그램, DB TABLE의 구성, Relationship
내부 스키마
- 데이터베이스의 물리적 구조를 정의
- EX) 데이터의 삽입 시 저장되는 하드웨어, 하드웨어에서 물리적인 데이터의 주소 정보
SQL은 스키마의 정의가 모두 완료되어야 데이터의 CRUD가 가능하다.
NoSQL
NoSQL DB는 관계를 맺는다는 개념이 없다.
Documents 내부에 Key : Value 형태로 데이터가 저장되며 관련 정보를 담은 Documents를 모이면 Collections이 된다.
DB Shop은 Collection의 집합이다.
SQL과 다르게 스키마의 정의가 이루어지지 않아도 데이터의 CRUD가 가능하다.
무결성이 보장되지 않으며 위와 같이 Collection의 값들이 다른 Collection에 중복되어 나타나기도 한다.
확장성
SQL
- Vertical Scaling (수직 확장): 부품, 하드웨어 추가로 하나의 서버의 성능을 향상
NoSQL
- Horizontal Scaling (수평 확장): 서버를 추가해서 DB를 분산시킨다
Reference
[1] academind.com/tutorials/sql-vs-nosql/
'Computer Science' 카테고리의 다른 글
CPU 성능 평가 (CPU Times) (0) | 2021.05.24 |
---|---|
Floating Point (0) | 2021.03.19 |
Semaphore & Mutex (0) | 2021.02.09 |
Virtual Memory (0) | 2021.02.09 |
Dynamic Programming & Greedy Algorithm (0) | 2021.02.09 |
Comments