더북(TheBook)

지금까지 내용을 요약해보자. 먼저 문서 유형을 너무 추상적으로 만들지 말자. 서로 다른 문서 서브타입을 처리하기 위해 분할해서 코드를 작성하고 있다면 이 타입들을 별도의 컬렉션으로 분리하는 것을 고려해 봐야 한다. 컬렉션 설계가 취약하면 성능에 나쁜 영향을 주어 애플리케이션이 느려진다. 성격이 다른 객체(예를 들어 소가전제품과 책)라 하더라도 애플리케이션에서 비슷하게 처리(예를 들어 이들은 모두 제품에 속함)된다면 그룹으로 묶어서 처리하는 경우도 있다.

문서와 컬렉션은 문서 데이터베이스 스토리지의 구조를 구성한다. 문서에 대한 스펙spec, 세부 명세을 언제 그리고 어디서 정의해야 하는지 궁금해할 것이다. 프로그래머들은 자신들의 프로그램에서 사용하기 전에 구조와 레코드 타입을 정의한다. 관계형 데이터베이스 설계자들은 테이블, 컬럼 그리고 다른 데이터 구조를 정의하는 데이터 모델을 만들고 다듬는데 상당한 시간을 할애한다.

이제 문서 데이터베이스에서 사용되는, 스키마라고 알려진 스펙에 대해 살펴보자.

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