New SQL NewSQL is a class of relational database management systems that seek to provide the scalability of NoSQL systems
토픽 이름(출제예상) New SQL
분류 DB > 기타 > New SQL
키워드(암기) SQL기반 상호작용,ACID 지원, 잠금 동시성 제어, 노드 단위 고성능, 병렬/ 공유 아키텍처
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 11. NewSQL 대해 설명하시오. ITPE_2021.01.1
2 NewSQL 대하여 설명하시오. 합숙_2019.08.관리.3

 

I. ACID + BASE 특성을 갖춘 NewSQL 개념

II. NewSQL 기능 기술요소

. NewSQL 기능

구분 기능 설명
트랜잭션 - SQL 기반 상호작용 - App DBMS 연계(입력/조회/갱신/삭제) SQL 사용해 통신

- ACID 지원 - RDBMS 에서 가장 중요한 트랜잭션 커밋(Commit) 위한 필요 속성인 ACID(원자성, 일관성, 고립성, 지속성) 지원해야

- 비잠금 동시성제어 - 데이터 무결성 처리를 위해 지원하는 트랜잭션 동시 제어 잠금 처리와 관련해 기존 방식과 다른 Non-locking 구조를 지원
아키텍처 - 노드단위 고성능 - 단일 DBMS 서버 노드 단위로 확장해 고성능을 보장

- 병렬/비공유 - 병렬 아키텍처 기반 수행으로 데이터를 고성능으로 처리
- 분산 처리시 데이터가 서버에 중복되지 않고 독립적으로 존재

- NewSQL 트랜잭션 ACID 특성과 Non-locking 동시성제어 구조를 지원하고, 병렬 아키텍처 기반 분산처리 기능을 제공

 

 

. NewSQL 기술요소

구분 기술요소 설명
RDBMS
측면
- 인덱싱 - 데이터베이스 검색 속도 향상, 테이블 연관, 독립적인 저장공간

- MVCC - 트랜잭션의 다중 버전 동시성 제어로 트랜잭션 직렬화

- 샤딩 - 동일 테이블 스키마의 데이터를 다수 데이터베이스에 분산 저장
NoSQL
측면
- 스키마리스 - 테이블과 컬럼 스키마 없이 Key-Value 기반 단순 검색, 추가 용이

- 인메모리 - 고성능, 저지연 서비스, 버퍼 관리 불필요

- DB 스케일링 - scale-out 방식의 유연한 데이터 구조

- NewSQL 데이터 크기에 상관없이 빠르고 안정적인 성능 구현과 분산 아키텍처 기반 확장성을 제공

 

III. NewSQL, RDBMS, NoSQL 비교

구분 NewSQL RDBMS NoSQL
ACID 특성 - ACID 특성 제공 - ACID 특성 제공 - ACID 특성 미제공
BASE 특성 - BASE 특성 제공 - BASE 특성 미제공 - BASE 특성 제공
스키마 - Schema-less - Schema-full - Schema-less
확장성 - Scale-out - Scale-up - Scale-out
솔루션 - Volt DB, Spanner - Oracle, MSSQL - MongoDB, Redis

- NewSQL 등장으로 RDBMS, NoSQL 대체하는 것이 아닌 각각의 분야에서 발전하는 형태로 전망.

반응형

'정보관리기술사 > DB_데이터분석' 카테고리의 다른 글

개방형 연결 데이터(Linked Open Data)  (0) 2023.08.31
공공데이터  (0) 2023.08.30
DB Table partitioning  (2) 2023.08.28
샤딩(Sharding) / Shard  (0) 2023.08.27
Hadoop 3.0  (0) 2023.08.26

+ Recent posts