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