더북(TheBook)

예를 들어 이전에 나왔던 고객의 쇼핑 정보를 담고 있는 키는 표 3-1에 있는 해시 값과 매핑될 수 있다.


▼ 표 3-1 키와 해시 값 매핑

해시 값

customer:1982737:

firstName

e135e850b892348a4e516cfcb385eba3bfb6d209

customer:1982737:

lastName

f584667c5938571996379f256b8c82d2f5e0f62f

customer:1982737:

shippingAddress

d891f26dcdb3136ea76092b1a70bc324c424ae1e

customer:1982737:

shippingCity

33522192da50ea66bfc05b74d1315778b6369ec5

customer:1982737:

shippingState

239ba0b4c437368ef2b16ecf58c62b5e6409722f

customer:1982737:

shippingZip

814f3b2281e49941e1e7a03b223da28a8e0762ff


각 키 값은 customer:1982737로 시작하지만, 해시 값은 다른 값들과 완전히 구별된다. 해시 함수의 특징 중 하나는 무작위적으로 보이는 산출 값과 매핑된다는 점이다. 이 예에서는 SHA-1 해시 함수를 사용해 해시 값을 생성했다.

모든 해시 값은 16진수 형태다. 16진수는 0~9까지 숫자와 10~15를 나타내는 a-f 까지의 문자를 사용하며 대략 1.4615016e+48개의 다른 값을 산출할 수 있다. 말할 필요도 없이 이 숫자는 어떤 키-값 데이터베이스 애플리케이션에도 사용해도 될 만큼 충분히 큰 숫자다.

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