Database
는 사용자가 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 구조적으로 통합해 놓은 것이다.
DBMS
는 Database Management System의 약자로, 사용자와 데이터베이스를 연결해준다. (대표적으로 구성, 조작, 제어 등의 기능이 있다)
SQL
은 Structured Query Language의 약자로, 해당 질의 언어를 통해 DB를 관리할 수 있다.
SQL
의 종류에는 DDL, DML, DCL 등이 있다.
Sharding
: 하나의 데이터 세트를 다수의 DB에 분산시키는 방법. 주로 데이터 세트가 단일 DB에 저장하기에는 너무 클 때 사용한다.파티셔닝
****: 논리적인 데이터 element 들을 다수의 entity로 쪼개는 행위를 뜻하는 일반적인 용어. 즉 큰 table이나 index를, 관리하기 쉬운 partition
이라는 작은 단위로 물리적으로 나누는 것을 의미한다.데이터를 스키마(Schema)
로 정의된 2차원 테이블에 저장한다.
각 열은 하나의 속성
에 대한 정보를 저장하고, 각 행은 각 열의 데이터 형식에 맞는 데이터
가 저장된다.
데이터 관리를 위해 테이블 간의 관계
를 구조화하는 것이 중요하다. (외래키 사용)
이러한 RDBMS는 데이터의 일관성을 보장한다.
먼저, 테이블-테이블 관계가 복잡해질수록 조인 연산이 많은 복잡한 쿼리가 만들어진다.
데이터베이스 확장 시 Scale Up
을 주로 이용한다.