NoSQL
둘러보기로 가기
검색하러 가기
NoSQL(Not-only SQL)을 정리 합니다.
목차
RDBMS vs NoSQL
RDBMS 속성
Atomicity (원자성) |
|
Consistency (일관성) |
|
Isolation (고립성) |
|
Durability (지속성) |
|
- RDBMS의 한계
- 확장성의 한계
- 고정된 스키마
- 비용의 한계성
NoSQL 속성
- 약 150종의 NoSQL 솔루션이 존재함
- 장점 : 수평 확장성 (Scale-out), 유연한 Schema, 고성능, 저비용
- 단점 : 높은 수준의 데이터 정합성을 지원하는 업무에 적합하지 않음
- CAP 이론 : 2002년 버클리대학의 Eric Brewer 교수에 의해 발표된 분산 컴퓨팅 이론
Consistency (일관성) |
|
Availability (가용성) |
|
Partition Tolerance (파티션 허용치) |
|
- CAP는 2가지만 만족할 수 있다.
- CA 중심 : RDBMS
- AP 중심 : NoSQL (Consistency 포기)
- CP 중심 : NoSQL (Availability 포기)
NoSQL 분류 및 종류
NoSQL 분류
Key-value |
| |
Column Family |
| |
Document |
| |
Graph |
|
- NewSQL : VoltDB, Clustrix, Google Spanner (분산 관계형 DBMS on BigTable)
NoSQL 종류
게임사의 환경
용도 | 상세 |
서비스용 |
|
분석용 |
참고 문헌
- http://eincs.net/2012/06/nosql-is-not-useful/
- http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/
- http://nosql-database.org/
- http://en.wikipedia.org/wiki/Nosql
- http://wiki.gizrak.com/w/index.php/NoSQL
- http://sidnancy.kr/archives/77
- 주요 NoSQL들에 대한 초간단 정리, 2012.08
- http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
- http://www.dataversity.net/the-nosql-movement-graph-databases/
- https://docs.google.com/a/jopenbusiness.com/spreadsheet/ccc?key=0AlHPKx74VyC5dERyMHlLQ2lMY3dFQS1JRExYQUNhdVE#gid=0
- http://hanburn.tistory.com/106
- http://dev.kthcorp.com/2011/07/08/mongodb-atfoursquare-biggest-reason-auto-sharding/
- http://en.wikipedia.org/wiki/Graph_database
- http://www.techrepublic.com/blog/10things/10-things-you-should-know-about-nosql-databases/1772
- http://kerocat.tistory.com/1
- http://bcho.tistory.com/621
- http://www.networkworld.com/news/tech/2012/102212-nosql-263595.html?page=1
- http://www.brianfrankcooper.net/pubs/ycsb.pdf
- http://www.slideshare.net/hypermin/newsqldatabaseoverview
- http://wiki.gurubee.net/pages/viewpage.action?pageId=19005444
- NewSQL