IT Log

NoSQL 본문

기타

NoSQL

newly0513 2019. 5. 7. 09:24
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 가변적 가변적 낮음  준수 관계대수

 

 

트렌드 비교

출처 : https://db-engines.com/en/ranking_trend/system/Cassandra%3BMongoDB%3BRedis

 

구분 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