몬그로이

NoSQL, RDBMS 본문

Organizing Docs

NoSQL, RDBMS

Mon Groy 2024. 7. 18. 01:02
NoSQL, RDBMS 의 특징과 차이를 장단점을 들어 설명해 주세요

 

NoSQL  (DBMS)

비관계형 데이터베이스 관리시스템

 

장점

대규모의 데이터를 유연하게 처리할 수 있음

테이블-컬럼과 같은 스키마 없이, 분산 환경에서 단순 검색 추가 작업을 위한 키 값을 최적화하고,

지연(latency)과 처리율(throoughput)이 우수함

대규모 확대가 가능한 수평적인 확장성의 특징을 가짐

대표적으로 아파치 카산드라(Apache Cassandra), 하둡(Hadoop), 몽고디비(MongoDB) 등이 있음

 

노에스큐엘 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 사실을 강조한다는 면에서 ‘Not only SQL’로 불리기도 한다.

 

 

단점

 

RDBMS

관계형 데이터베이스 관리시스템 ( relational data base management system )

데이터베이스에 포함된 속성에 대한 추가, 편집, 질의, 분석, 요약을 위해 사용하는 컴퓨터 소프트웨어

열과 행으로 구성된 테이블 중심의 관계형 모델을 기반으로 하는 데이터베이스 관리 시스템

대량의 정형화된 데이터를 관리할 때 주로 사용

테이블 형태의 레코드(Record)와 필드(Field)로 구성된 데이터를 구조화된 질의 언어(SQL)를 통해 사용자가 조작·생성·수정할 수 있다

 

관계형 데이터베이스 관리 시스템의 종류

· 오라클(Oracle) : 1970년대 미국의 소프트웨어 기업에서 개발하였으며, 가장 널리 사용되는 관계형 데이터베이스 관리 시스템이다.

· MySQL : 1990년대 후반에 개발된 오픈소스 기반의 관계형 데이터베이스 관리 시스템이다. 이후 미국의 썬 마이크로시스템즈(Sun Microsystems)에 인수되었다가, 현재는 오라클이 썬 마이크로시스템즈를 인수하면서 실질적으로는 오라클에 의해 운영되고 있다.

· MS-SQL Server : 1980년대 후반 미국 마이크로소프트(Microsoft)에서 개발한 제품으로, 오라클과 함께 전 세계적으로 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다.

· PostgreSQL : 캘리포니아대학교의 한 분교에서 시작된 프로젝트를 통해 만들어진 관계형 데이터베이스 관리 시스템으로, 집계 함수 등의 일부 객체를 사용자 임의로 생성할 수 있는 기능을 제공한다.

· MariaDB : MySQL을 기반으로 개발되어 구조나 사용 방법이 MySQL과 거의 유사한 오픈소스 기반의 관계형 데이터베이스 관리 시스템이다. 

[네이버 지식백과] 관계형 데이터베이스 관리 시스템 [Relational DataBase Management System, RDBMS] (두산백과 두피디아, 두산백과)

 


꼬리질문 대비

관계형 데이터베이스 관리 시스템과 트랜잭션

트랜잭션(Transaction)은 데이터베이스 실행의 최소 단위로,

다음과 같은 특성을 가지며 영문 첫 글자를 따서 ACID라고 부른다.

· Atomicity(원자성) : 트랜잭션의 작업 명령은 모두 완료(Commit)되거나 취소(Rollback)되어야 한다는 성질이다. 작업 명령의 일부에 오류가 발생하면 트랜잭션 작업 전부가 취소되어야 한다.

· Consistency(일관성) : 트랜잭션의 작업 명령 실행 후에는 언제나 일관성 있는 상태로 데이터가 유지되어야 한다는 성질이다.

· ​Isolation(격리성) : 트랜잭션의 작업 중에는 다른 트랜잭션 작업으로부터 격리되어 다른 연산에 끼어들거나 다른 연산으로부터 보호받아야 한다는 성질이다.

​· Durability(지속성) : 트랜잭션 작업 명령이 성공적으로 완료되었을 경우 그 결과 데이터는 영구적으로 보존되어야 한다는 성질이다.

[네이버 지식백과] 관계형 데이터베이스 관리 시스템 [Relational DataBase Management System, RDBMS] (두산백과 두피디아, 두산백과)

 

RDB(Relational DataBase)

관계형 데이터 모델에 기초를 둔 데이터 베이스

모든 데이터를 2차원의 테이블 형태로 표현

 

 

 

 

 

 

 

 

 

'Organizing Docs' 카테고리의 다른 글

브라우저의 작동 방식 / 세션과 토큰 차이  (1) 2024.07.23
RDBMS 의 정규화  (0) 2024.07.18
MVP 패턴  (0) 2024.07.17
자바의 정석 7. 객체지향 프로그래밍2  (0) 2024.07.01
H2  (0) 2024.06.26