갈루아의 반서재


빅 데이터 시대를 위한 NoSQL 핵심 가이드
국내도서>컴퓨터/인터넷
저자 : Tatsuya Sasaki / 손은영역
출판 : 로드북(Roadbook) 2011.12.30
상세보기



key-value형 스토어에 대한 간단한 설명


Key 와 Value 를 쌍으로 관리하고 Key 를 통해 결과값을 얻어내는 방식


간단한 예제를 보자.


user1923_age      18
user3371_color    Blue
user4344_color    Brackish
user1923_height   6' 0"
user3371_age      34

왼쪽이 key 이고 오른쪽이 value 이다. 보시다시피 그 값은 문자열이 될 수도 있고 정수 등의 형태도 될 수가 있다. 

유일한 key 를 가지고 있기 때문에 그 유일한 key 만 조회하면 해당 객체를 가진 노드에서 바로 결과값을 얻어낼 수 있다. 이것이 바로 분산 시스템에 유리한 이유이다. 

위의 예시에서는 사용자번호와 _ (underscore), 그리고 기타 객체를 합하여 간단히 key 를 생성했다. key 값에는 value 속성 모두 특별한 제약이 없음을 알 수 있다 (물론 사이즈 제한 같은 것은 있을 수 있겠지만 말이다).

아래는 조금 더 복잡한 예시이다. 

app_setting_width      450
user1923_color         Red
user1923_age           18
user3371_color         Blue
user4344_color         Brackish
user1923_height        6' 0"
user3371_age           34
error_msg_457          There is no file %1 here
error_message_1        There is no user with %1 name
1923_name              Jim
user1923_name          Jim Smith
user1923_lname         Smith
Application_Installed  true
log_errors             1
install_path           C:\Windows\System32\Restricted
ServerName             localhost
test                   test
test1                  test
test123                Brackish
devonly
wonderwoman
value                  key


도움이 될만한 링크 2개를 걸어본다. 


▣ NoSQL 의 확장성은 어디에서 오는가?

http://en.wikipedia.org/wiki/Distributed_hash_table


▣ 연관배열(연상배열)이란?

http://en.wikipedia.org/wiki/Associative_array


빅 데이터 시대를 위한 NoSQL 핵심 가이드
국내도서>컴퓨터/인터넷
저자 : Tatsuya Sasaki / 손은영역
출판 : 로드북(Roadbook) 2011.12.30
상세보기