더북(TheBook)

8.2 가변적인 문서 처리 계획

모든 것은 변한다. 빅뱅 이후로 모든 것이 변했다. 앞으로도 계속 변할 것이다. 데이터베이스를 설계할 때도 이 사실을 유념하는 것이 좋다.

어떤 문서는 자주 변하고 또 다른 문서는 드물게 변할 것이다. 웹 페이지를 본 횟수를 세는 카운터가 있는 문서는 분당 수백 번 변경될 수 있다. 서버 이벤트 로그 데이터가 있는 테이블은 서버에서 문서 데이터베이스로 이벤트를 복사하는 프로세스에 에러가 발생할 때만 변경될 것이다. 문서 데이터베이스를 설계할 때는 얼마나 자주 변경될지뿐만 아니라 문서의 크기가 어느 정도로 변경될지도 고려해야 한다.

카운터가 증가하거나 필드에서 에러를 수집하는 것은 문서 크기를 많이 변하게 하지는 않을 것이다. 하지만 다음과 같은 시나리오를 생각해보자.

한 회사에 있는 모든 트럭의 위치, 연료 소모량, 운행에 관련된 수치 데이터를 3분에 한 번씩 데이터베이스에 전송한다.

전 세계 거래소에서 교환되는 모든 주식 가격을 1분마다 확인한다. 마지막 확인 후 변동이 있으면 새 가격 정보를 데이터베이스에 기록한다.

소셜 네트워킹에 올라온 글이 애플리케이션으로 전송된다. 이 애플리케이션은 올라온 글에 대한 정보, 즉 글의 전체적인 분위기와 회사, 유명인, 공직자나 공공기관의 이름을 요약한다. 데이터베이스는 계속 이런 정보로 갱신된다.

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