Trey

DBMS, RDBMS, SQL, NoSQL 용어 정리 본문

데이터베이스, SQL

DBMS, RDBMS, SQL, NoSQL 용어 정리

Trey Yi 2021. 3. 22. 23:09

데이터베이스란? (DB, Database)

  • 여러 사람이 공유하고 사용할 목적으로 조직한 **데이터의 집합**

 

관계형 데이터베이스란? (RDB, Relational Database)

  • 2차원 테이블 형식을 사용하여 데이터를 정의하고 설명하는 데이터 모델

 

데이터베이스 관리 시스템이란? (DBMS, Database Management System)

  • 데이터베이스 생성, 조회, 수정, 삭제와 같은 조작을 할 수 있는 환경을 제공하는 응용 소프트웨어
  • 각종 응용 프로그램이 데이터베이스에 접근 할 수 있는 인터페이스를 제공
  • 복구, 권한관리와 같은 보안성 기능 제공

 

SQL, NoSQL을 사용하는 데이터베이스의 종류

  • SQL : MySQL, Oracle, MS-SQL, PostgreSQL, MariaDB 등
  • NoSQL (Not Only SQL) : DynamoDB, MongoDB, Cassandra, Hbase 등

 

SQL vs NoSQL

  SQL을 사용하는 DB NoSQL을 사용하는 DB
장점 - 엄격한 데이터 스키마
- 유지보수가 상대적으로 편리하고 생산성이 높음
- 데이터 무결성 보장
스키마가 없기에 유연하게 요구사항 변경 가능
단점 - 수정하기 어려움 (엄격하게 정의된 데이터 스키마)
- 수평적 확장 불가능
데이터 중복을 줄이지 않기에 크기가 클 수 있음

'데이터베이스, SQL' 카테고리의 다른 글

프로그래머스 SQL 고득점 Kit - Solution 예시  (0) 2021.05.06
OLTP vs OLAP  (0) 2021.03.19