No SQL 2

아마존의 SSD의 NoSQL 서비스 Dynamo

Dynamo는 새롭게 소개된 AWS의 NoSQL서비스이다. Key-Value 형태로 대용량의 데이타를 저장할 수 있으며, 고속의 데이타 access를 제공한다. 데이타 모델 먼저 데이타 모델을 살펴보자, RDBMS의 일반적인 테이블 구조와 유사하지만, 조금 더 유연성을 가지고 있다. RDBMS와 똑같이 테이블이라는 개념을 가지고 있으며, 테이블은 테이블명과 각각의 ROW로 구성된다. 테이블은 Unique한 Primary Key를 가지고 있다. 이를 Key라고 정의한다. 테이블의 ROW에 해당하는 내용은 item이라고 부르는데, 각 item은 key에 의해서 구분된다. RDBMS와는 다르게, 각 ROW는 똑같은 Column을 갖는 것이 아니라, 각 row 마다 다른 column을 가질 수 있다 그래서, 각..

Mongo DB

점심 시간에, 후욱 훝어봤는데, 생각보다 괴안은 듯. 주요 특징을 적어보면 Cassandra와 같은 NoSQL DB와 유사한 데이타 저장 구조를 가진다. 무엇 보다 마음에 드는 건, Sharding과 Replication을 솔루션 차원에서 지원하고, 자체 Map & Reduce 엔진을 가지고 있다. 여기에 더해서, 가장 많은 레퍼런스를 가지고 있다는 것 C# 인터페이스가 없는 것이 아쉽기는 한데... C/C++이 있으니, COM으로 만들어서 재 사용해도 될듯. 시간 나면 한번 더 조사해봐야 쓰겄다. 특히 Geo Replication이 되는지가 젤 궁금하네.