NOSQL이란?

No SQL
Not ONLY SQL
Non-Relational Operation Database SQL
RDBMS는 클라우드 컴퓨팅 환경에서 발생하는 빅데이터를 효과적으로
저장, 관리하는데 여러 가지 문제점이 발생하고 있는 상황에 직면
이런 문제점을 보완하기 위해 새로운 저장기술이 필요하게됨
이러한 배경에서 태어난것이 NoSQL

nosql의 장점 및 단점

하드웨어 확장에 제약이 없다.
저렴한 비용으로 분산 병렬처리가 가능하다.
메모리 mapping기능을 통해 읽고 쓰기가 빠르다.
비정행 데이터구조로 설계비용이 감소한다.
join인 없는 구조로 simple하고 성능이 빠르다.
기존의 하드웨어를 활용하여 구축할 수 있다.
RDBMS를 사용한 많은 시간이 흐르면서 성능/관리면에서 안정기에 접어들었다면
NOSQL 아직 성장하고 있는 기술이기에 문제점도 존재하는 것이 사실이다.
하지만 빅데이터를 처리할 수 있는 새로운 요구와 맞물려 빠른 속도로 성장 할 것으로 예측됨
RDBMS가 클라이언트/서버환경에 맞는 데이터 저장기술이라면
NOSQL은 클라우드 환경에 맞는 데이터 저장기술이다.
NoSQL이 RDBMS를 완전 대체하기보다는 상호 보완적인으로
발전할 것으로 예상됨.

NoSQL의 종류

대략 150 가지 이상의 제품이 존재함.
하지만 실제 사용자층을 확보하고 있고 꾸준한 기술지원과 관리를 지원하는제품은
대략 6가지 정도가 있다.
MongoDB, Casandra, HBASE, CouchDB, Redis

NoSQL 제품 유형
1.key-value Database (Riak, Voldemort)
2.Document Database (mongoDB, CouchDB)
3.Big Table Database (Hbase, Casandra)
4.Graph Database (Sones,AllegroGraph)

by pacino.kang 2013. 3. 8. 11:45