카테고리 없음

TIL 0415(데이터베이스)

하초 2023. 4. 15. 21:55

데이터베이스 

데이터의 집합 / 저장소

데이터를 저장하고 관리하는 체계적인 방법을 제공하는 시스템.

데이터베이스 관리 시스템 ( DBMS) 

데이터를 어떻게 저장하고 관리하는지에 따라 분류 가능 

 

RDBMS( Relational DBMS) 

관계형 데이터를 관리하는 DBMS 

데이터를 테이블 형태로 저장하고, 관계라는 개념으로 이어준다(데이터 간의 연결성이 중요) 

SQL을 사용하여 데이터를 조작한다. 

SQL: RDBMS에서 데이터를 관리하기 위해 설계된 언어

대표적으로 MySQL, PostgreSQL가 있다. 

 

NoSQL(Not Only SQL) 

SQL을 사용하지 않는 DBMS(Redis, MongoDB)

비관계형 데이터베이스 관리형.

키-값, 도큐먼트, 그래프 등 다양한 데이터 모델을 사용하여 데이터를 저장한다.

분산 처리를 위한 기능을 지원하고, 확장성과 가용성이 뛰어나다. 

대표적으로 MongoDB, Cassandra가 있다. 

 

RDBMS는 데이터의 정확성과 일관성을, 

NoSQL은 데이터의 확장성과 가용성을 중요시한다. 

같은 이유로 RDBMS는 정형 데이터 처리 및 분석에 적합하고,

NoSQL은 대규목 분산 데이터 처리에 적합하다.