/*******************************************************************************************************************
-- Title : NewSQL vs. NoSQL
-- Reference : www.predictiveanalyticstoday.com/newsql-databases/
-- Key word : nosql newsql in-memory distributed architecture
*******************************************************************************************************************/
# Data and Database Landscape mpa - 451 Group
* http://dbrang.tistory.com/1284
# OldSQL vs. NoSQL vs. NewSQL
구분 | OldSQL | NoSQL | NewSQL |
정의 | + 레거시 RDBMS 제품 |
+ 성능을 위해 SQL 및 ACID 포기 | + SQL 및 ACID 유지 + 새로운 아키텍처를 통한 성능 구현 |
Scale-out | X | ● | ● |
HA | X | ● | ● |
Replication | △ | ● | ● |
Distribution | △ | ● | ● |
Performance | X | ● | ● |
SQL 지원 | ● | X | ● |
Relation | ● | X | ● |
JOIN | ● | X | ● |
ACID | ● | X | ● |
New Architecture | X | ▲ | ● |
■ NewSQL
* Relational DBMS
* ACID Transaction
* Distributed Architecture
* ANSI SQL
* Products : Altibase, c-treeACE, ClustrixDB, CockroachDB, MemSQL, NuoDB, Percona TokuDB
Pivotal GemFire XD, TIBCO ActiveSpaces, VoltDB, ActorDB, Trafodion, Google Spanner
□ VoltDB (Open Source)
* In-Memory Distributed RDBMS 제품
* ANSI SQL 친축성, ACID 완벽 준수, 비공유 구조, 다중 노드 클러스터링
* 높은 처리량, 고가용성, 락 없음
* 실시간 개인화 및 의사 결정
* 다양한 제품과의호환성
* 복잡성 증가
* Ref. Hewlett Packard, Huawei, Nokia, Mitsubishi Electric, Thomson Reuters
□ Apache Ignite (Open Source)
* In-Memory Data Grid 제품
* Key-value Store and RDBMS
* In-memory distributed architecture
* ANSI SQL
□ MemSQL (Commercial)
* In-Memory Distributed RDBMS 제품
* 분산 시스템의 수평 확장
* SQL 친숙성, 락 업음
* 고성능 메모리 내장형 데이터베이스
* 저장 프로시저, JSON 최적화, 컴파일된 쿼리, 지형 공간 지원
* Rowstore 및 Columnstore
* Ref. Dell, Uber, Samsung
□ NuoDB
* 분산 데이터베이스
* DDC(내구성 분산 캐시)
* 여러 지역적 탄력 매핑
□ ClustrixDB
* HW 장애 지연 시간 최소화
* 새로운 브라우저 기반 사용자 인터페이스(ClustrixDB GUI)
● NoSQL
* Schema Free
* NO ACID Transaction
* Distributed Architecture
* No SQL
* Product : Couchbase, MongoDB, Cassandra
○ Couchbaase (Open Source)
* JSON Document & Key-value Store
* Derived from CouchDB and MemCached
* Hashed sharding only
○ MongoDB (Open Source)
* BSON Document Store
* No Caching
* Hashed & Range sharding