728x90
|
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
|
728x90
'프로그래밍 Programming' 카테고리의 다른 글
이클립스 단축키 보기 Shows you a list of your currently defined shortcut key (0) | 2012.11.03 |
---|---|
카산드라 설치 Installing Cassandra (0) | 2012.11.01 |
Tokyo Tyrant - 2. Tokyo Tyrant 설치하기 (0) | 2012.10.27 |
Tokyo Tyrant - 1. Tokyo Cabinet 설치하기 (0) | 2012.10.27 |
JQTouch - 메뉴 생성, 링크 걸기 (0) | 2012.10.27 |