더북(TheBook)

열거형 키

열거형 키는 새로운 키를 생성하려고 카운터나 시퀀스를 사용하는 키를 말한다. 열거형 키 하나만으로는 그리 유용하지 않지만, 다른 속성과 결합하면 유용해진다. 예를 들어 로그 처리를 할 때처럼 한 무리의 키를 사용해 작업할 때 도움이 될 수 있다.

앞서 “원자적 집계”에서 살펴보았듯이 다음과 같은 할당 문장을 사용해 각 티켓 정보를 저장할 수 있었다.


ConcertApp[ticketLog:9888] = {'conDate':15-Mar-2015, 'locDescr':
'Springfield Civic Center', 'assgnSeat': 'J38'}

이 문장에서 사용된 키는 ticketLog라는 엔터티 이름과 카운터가 결합되어 있다. 이 카운터가 1부터 시작해 티켓이 한 장 팔릴 때마다 1씩 증가한다고 해보자. 이런 형식의 키는 정보를 저장하는 데는 적합하지만 로그의 범위 값을 처리하는 데는 적합하지 않다.

예를 들어 특정 일자에 팔린 모든 티켓의 로그를 조회하고 싶다면 더 유용한 키의 형태는 ticketLog:20140617:10처럼 ticketLog에 일자와 카운터를 붙이는 것이다. 이 키는 2014년 6월 17일 10번째로 팔린 티켓을 의미한다.

ticketLog:20140617:1, ticketLog:20140617:2, ticketLog:20140617:3과 같이 계속해서 순차적인 키를 만들면 이 티켓 키에 대해서는 범위 조회가 가능하다.

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