IT Log
NoSQL 본문
728x90
반응형
NoSQL이란?
- Not only SQL로 기존의 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공
- 스키마가 없고, 트랜잭션을 지원하지 않는다 ( 일부 지원 )
- 관계정의가 없어 join이 불가능하다 ( reference와 같은 기능으로 비슷하게 구현가능 )
- 분산처리 쉽게 제공
NoSQL DB종류
종류 | 연관 DB |
key‐value‐cache | memcached, repacahed, coherence, infinispan, eXtreme scale, jboss cache, velocity, terracoqa |
key‐value‐store | keyspace, flare, schema-free, RAMCloud |
eventually‐consistent key‐value‐store | dynamo, voldemort, Dynomite, SubRecord, Mo8onDb, Dovetaildb |
ordered‐key‐value‐store | tokyo tyrant, lightcloud, NMDB, luxio, memcachedb, actord |
data‐structures server | redis |
tuple‐store | gigaspaces, coord, apache river |
object database | ZopeDB, db4o, Shoal |
document store | CouchDB, Mongo, Jackrabbit, XML Databases, ThruDB, CloudKit, Perservere, Riak Basho, Scalaris |
wide columnar store | Big Table, Hbase, Cassandra, Hypertable, KAI, OpenNeptune, Qbase, KDI |
NoSQL 성능
모델 | 성능 | 확장성 | 유연성 | 복잡성 | 기능 |
Key‐Value‐Store | 높음 | 높음 | 높음 | 없음 | 가변적(없음) |
Column-Oriented Stores | 높음 | 높음 | 준수 | 낮음 | 최소 |
Document-Oriented Stores | 높음 | 가변적(높음) | 높음 | 낮음 | 가변적(낮음) |
Graph Databases | 가변적 | 가변적 | 높음 | 높음 | 그래프 이론 |
Relational Databases | 가변적 | 가변적 | 낮음 | 준수 | 관계대수 |
트렌드 비교
구분 | MongoDB | Cassandra | Redis |
라이센스 | 오픈소스 | 오픈소스 | 오픈소스 |
기본 DB모델 | Document store | Wide column store | Key-value store |
구현 언어 | C++ | Java | C |
복제 방법 | Master-slave | selectable replication factor | Master-slave, Multi-master |
MapReduce | yes | yes | no |
파티셔닝 | Sharding | Sharding | Sharding |
트리거 | no | yes | no |
서버 운영체제 | Linux, OS X, Solaris, Windows | BSD, Linux, OS X, Windows | BSD, Linux, OS X, Windows |
미리 정의된 데이터유형 | yes | yes | no |
보조 Index | yes | 한정된 | yes |
SQL지원 | BI용 MongoDB Connector를 통한 읽기전용 SQL쿼리 | SQL과 유사한 CQL | no |
Transaction concepts | ACID 트랜잭션 | no |
Optimistic locking atomic execution of commands blocks and scripts |
추가정보 참고 : https://db-engines.com/en/system/Cassandra%3BMongoDB%3BRedis
728x90
반응형
'기타' 카테고리의 다른 글
Tensorflow (2) (0) | 2019.05.08 |
---|---|
TensorFlow (0) | 2019.05.07 |
Redis (0) | 2019.05.07 |
Cassandra (0) | 2019.05.07 |
MongoDB (0) | 2019.05.07 |
Comments