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