일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- #스파르타내일배움캠프TIL
- #스파르타내일배움캠프
- 내일배움캠프
- 스레드
- 클래스
- 스파르타내일배움캠프TIL
- Diary 해우소
- 해우소
- 변수의 다양성
- Git
- GitHub
- 메서드
- Java
- 성장기록
- 인스턴스
- Java의 이점
- #내일배움캠프
- JVM
- 스파르타내일배움캠프
- Token
- 포맷은 최후의 보루
- diary
- 생성자
- 객체지향 언어
- 감사기록
- TiL_1st_0419
- static
- 회고록
- Github_token
- KPT
- Today
- Total
몬그로이
NoSQL, RDBMS 본문
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 |