더북(TheBook)

스키마리스는 곧 더 많은 유연성을 뜻한다

스키마리스 데이터베이스에서 개발자와 애플리케이션은 언제든지 새로운 키-값 쌍 데이터를 문서에 추가할 수 있다. 일단 컬렉션 하나가 만들어지면 이 컬렉션에 문서를 추가할 수 있다. 문서 데이터베이스에 별도로 이 문서의 구조를 알릴 필요가 없다. 사실 컬렉션 내부에 있는 문서들의 구조는 종종 바뀐다.

다음 두 문서는 모두 사원에 대한 문서다. 하지만 첫 번째는 소프트웨어 공학 부서에 근무하는 사람에 대한 문서고,


{ 'employeeName' : 'Janice Collins',
  'department' : 'Software engineering'
  'startDate' : '10-Feb-2010',
  'pastProjectCodes' : [ 189847, 187731, 176533, 154812 ]
}

두 번째는 회계 팀에서 근무하는 사람에 대한 문서다.


{ 'employeeName' : 'Robert Lucas,
  'department' : 'Finance'
  'startDate' : '21-May-2009',
  'certifications' : 'CPA'
}

이렇게 문서와 변경 사항은 필요할 때마다 컬렉션에 쉽게 추가할 수 있다. 어떤 문서는 pastProjectCodes라는 키를, 또 어떤 문서는 certifications라는 키를 가진다고 명시할 필요가 없다. 또한, 어떤 값의 데이터 타입은 문자열이고 다른 값은 배열이라고 지시할 필요도 없다.

Note 문서 데이터베이스 관리 시스템은 독립적인 구조 명세가 아닌 컬렉션에 있는 문서 구조에서 필요한 정보를 추정한다.

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