NoSQL의 개요
NoSQL의 정의
NoSQL의 등장배경
- 데이터 규모의 확대
- 저장할 데이터가 많아지면서 읽고/쓰기에 있어서 RDB가 제약 요소가 되었다.
- RDB의 수평적 확장성 한계로 새로운 해결책이 필요했다.
- 웹 서비스의 구조 변화
- 저장할 데이터의 형태가 계속 변화한다.
- 사용자의 데이터 요구가 일관적이지 않고 다양하다.
NoSQL의 종류
맵+엉성+다차원
- memcache
- 메모리 DB 형태로 Key-Value 구조로 되어 있음
- 해싱기법에 의해 다중 서버로 관리
- 캐시 용도로 많이 사용
맵+엉성+다차원+분산
- 오라클 coherence, IBM ObjectGrid
- memcached에 그리드 기반 기술을 접속
- 메모리만 충분히 많다면 가장 빠른 처리시스템을 보유할 수 있고 데이타 복제나 분산기반 확장등에 아주 많은 잇점을 가져올 수 있음
- 별도의 솔루션을 이용하면 일반 Disk기반의 영속성등을 처리 가능
맵+엉성+다차원+분산+영속성+정렬
- HBase, BigTable, Cassandra
- 기본적인 NoSQL 기능을 대부분 가짐