[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 |