관계형 데이터베이스와 비교했을 때 많은 비정형(Non-tabular) 'NoSQL' 시스템은 공통적으로 더 유연한 데이터모델, 더 우수한 확장성, 우월한 성능을 비롯해서 여러가지 중요한 특징을 보입니다. 그러나 대다수 NoSQL 데이터베이스에서는 관계형 데이터베이스가 여러 세대의애플리케이션에 대단히 유용할 수 있었던 기본적인장점(표현형 쿼리 언어, 보조 인덱스, 확고한 일관성 등)이사라졌습니다. 실제로 'NoSQL' 이라는 용어는 종종 모든비정형 데이터베이스에 대한 포괄적 정의로 사용됩니다.앞으로 살펴 보겠지만 이 용어는 너무 포괄적이고 막연하게정의되어 있는 탓에 그다지 쓸모가 없습니다. 또한 NoSQL데이터베이스가 유연성, 확장성, 성능을 확보 하느라 감수한 절충점은 제대로 반영되지 않은 경향을 보입니다.
이 백서에서는 복잡하고 급격하게 발전하는 NoSQL 영역과 비정형 데이터베이스를 살펴봅니다. 그리고 기업이애플리케이션과 비즈니스에 적합한 데이터베이스를 선택할 때 평가 기준으로 사용해야 할 5가지 중요한 사항을 설명합니다.
- 데이터 모델
- 쿼리 모델
- 일관성 및 트랙잭션 모델
- API
- 상업적 지원, 커뮤니티의 힘,종속성 탈피