[DB] DB 의 종류

2024. 8. 29. 16:09개발 지식/Basic

 DB 는 크게 두 종류로 나눌 수 있다고 한다. 오늘 한 번 그 개념에 대해서 알아보자.

 

1. RDB

 'RDB' 는 'Relational Database(관계형 데이터베이스)' 의 약자로 필요한 데이터를 찾기위해 'key(키)' 와 'value(값)' 의 관계를 '테이블 화' 시킨 데이터베이스이다. 즉 우리가 흔히 말하는 '행(line)' 과 '열(row)' 로 데이터의 관계를 나타낸 데이터베이스가 바로 'RDB' 인 것이다.  해당 데이터베이스는 'SQL' 을 사용해 관리 및 접근한다.

 

 

2. NoSQL

 'NoSQL' 은 처음에 보았을 때는 "SQL 를 사용하지 않는 데이터베이스 인가?" 라고 생각하였는데, 결과적으로 아니다. 해당 명칭은 'Not Only SQL(SQL 만 사용하지 않는다)' 의 약자이다. SQL 에만 의존하지 않다 보니 전통적인 'RDB' 보다 덜 제한적이며 일관성 있는 모델을 제공할 수 있다고 한다. NoSQL 의 경우 RDB 의 특성은 물론 그 외 다른 특성을 추가해 지원해 줄 수 있다.

 

 

3. 정리

 그러니 정리된 정보를 다룰 때는 RDB, 정보가 복잡하고 유연한 정보일 경우 NoSQL 을 선택하여 사용하게 된다. 각 DB 마다 장단점이 있으므로 구지 '대기업에서 주로 사용하고, 스타트업에서 주로 사용하고...' 이렇게 나누는 것보다는 제공하는 서비스에 필요한 데이터 요구사항에 따라 적절하게 DB 를 선택하는 것이 중요해 보인다.

 

 


참고 문서

'개발 지식 > Basic' 카테고리의 다른 글

[Web] OpenAPI  (0) 2024.08.29
[DB] DB  (0) 2024.08.13
[DB] SQL  (0) 2024.08.13
[Web] API  (0) 2024.08.06
[Web] REST  (0) 2024.08.06