더북(TheBook)

3.5 요약

키-값 데이터베이스는 간단하면서 유용하다. 키-값 데이터베이스는 배열보다 좀 더 일반적인 데이터 구조인 연관 배열을 기초로 한다. 연관 배열을 사용하면 인덱스 값이나 키를 일반화할 수 있다. 키로는 정수, 문자열, 리스트, 다른 데이터 타입을 사용할 수 있다.

키에 대한 중요한 제약 조건은 한 이름공간에서 고유해야 한다는 점이다. 키는 값을 검색하는 데 사용되며 이 값들은 다양한 데이터 타입을 가진다. 값의 크기에 대한 제한이 있긴 한데, 이러한 제한은 어떻게 구현하느냐에 따라 달라진다. 질의 언어 부족 같은 키-값 데이터베이스의 일부 한계는 검색 도구 같은 부가 특성으로 완화할 수 있다.

키-값 데이터베이스는 마스터-슬레이브와 마스터가 없는 복제 모델을 기준으로 확장성 있는 설계를 채택하고 있다. 일반적으로 마스터-슬레이브 아키텍처는 쓰기 작업을 수행하는 단일 노드와 읽기 작업을 지원하는 여러 노드로 구성된다. 마스터가 없는 아키텍처는 다중 노드에서 쓰기를 수행하고 읽기를 지원한다.

4장에서는 키-값 데이터베이스 설계와 사용법을 이해하는 데 필요한 용어와 개념을 다루고 있다. 5장 키-값 데이터베이스 설계에서는 애플리케이션 설계를 위해 키-값 데이터베이스를 어떻게 사용하는지, 그리고 키-값 데이터베이스를 기반으로 한 강력한 애플리케이션을 개발하는 데 유용한 디자인 패턴은 무엇인지 설명할 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.