CH 2 다양한 Nosql 데이터베이스(2.1, 2.2)
2.3 Nosql 데이터베이스의 네 가지 유형
Nosql 데이터베이스의 유형은 다음과 같다.
- 키-값 데이터베이스
- 문서 데이터베이스
- 컬럼 패밀리 데이터베이스
- 그래프 데이터베이스
키-값 데이터베이스
키-값 데이터베이스는 가장 간단한 형태의 Nosql 데이터베이스로 키와 값이라는 두 가지 요소가 있다.
키는 고유값이다. 값은 키와 함께 저장되는 데이터를 말한다. 키-값 데이터베이스는 값을 저장할 때 꽤 많은 유연성을 부여한다. 데이터의 타입을 엄격히 제한하지 않기 때문이다. 하지만 이러한 특성 때문에 개발자들은 프로그램에서 데이터 확인 로직을 구현해야한다.
키-값 데이터베이스는 데이터의 저장과 조회라는 최소한의 원칙에 따라서 만들어졌다. 관계형 데이터베이스와는 달리 키-값 데이터베이스에는 테이블이 없고 컬럼과 제약 조건처럼 테이블과 연관된 특성도 없다. 조인이 필요 없으므로 외부 키도 없고, SQL같은 질의 언어도 지원하지 않는다.
일부 키-값 데이터베이스는 데이터베이스 하나에서 독립된 이름공간을 여러 개 생성하기 위해 버킷이나 컬렉션을 지원한다. 이들은 관계형 스키마와 유사한 것들을 구현하는 데 사용될 수 있는데, 특히 키-이름 규칙과 결합할 때 더욱 그렇다.