คุณคุ้นเคยกับแนวคิดของคู่คีย์ / ค่าหรือไม่ สมมติว่าคุณคุ้นเคยกับ Java หรือ C # นี่เป็นภาษาเป็นแผนที่ / hash / datatable / KeyValuePair (อันสุดท้ายคือในกรณีของ C #)
วิธีการทำงานแสดงให้เห็นในแผนภูมิตัวอย่างเล็ก ๆ นี้:
Color Red
Age 18
Size Large
Name Smith
Title The Brown Dog
ที่ซึ่งคุณมีคีย์ (ซ้าย) และค่า (ขวา) ... โปรดสังเกตว่าอาจเป็นสตริง int หรือค่าที่คล้ายกัน วัตถุ KVP ส่วนใหญ่อนุญาตให้คุณจัดเก็บวัตถุใด ๆ ทางด้านขวาเนื่องจากเป็นเพียงค่า
เนื่องจากคุณจะมีคีย์เฉพาะสำหรับวัตถุเฉพาะที่คุณต้องการส่งคืนคุณสามารถสืบค้นฐานข้อมูลสำหรับคีย์เฉพาะนั้นและรับผลลัพธ์จากโหนดใดก็ตามที่มีวัตถุ (นี่คือสาเหตุที่ดีสำหรับระบบกระจาย เนื่องจากมีสิ่งอื่น ๆ ที่เกี่ยวข้องเช่นการสำรวจเพื่อให้โหนด n แรกเพื่อส่งคืนค่าที่ตรงกับโหนดอื่นกลับมา)
ตอนนี้ตัวอย่างของฉันง่ายมากดังนั้นนี่คือ KVP เวอร์ชันที่ดีกว่าเล็กน้อย
user1923_color Red
user1923_age 18
user3371_color Blue
user4344_color Brackish
user1923_height 6' 0"
user3371_age 34
ดังนั้นอย่างที่คุณเห็นการสร้างคีย์อย่างง่ายคือการใส่ "user" หมายเลข userunique เครื่องหมายขีดล่างและวัตถุ นี่เป็นรูปแบบที่เรียบง่ายอีกครั้ง แต่ฉันคิดว่าเราเริ่มเข้าใจว่าตราบใดที่เราสามารถกำหนดส่วนทางซ้ายและจัดรูปแบบได้อย่างต่อเนื่องเราสามารถดึงค่าออกมาได้
โปรดสังเกตว่าไม่มีการ จำกัด ค่าคีย์ (ตกลงอาจมีข้อ จำกัด บางประการเช่นข้อความเท่านั้น) หรือคุณสมบัติค่า (อาจมีการ จำกัด ขนาด) แต่จนถึงตอนนี้ฉันยังไม่มีระบบที่ซับซ้อนจริงๆ ลองอีกสักหน่อย:
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
คุณได้ความคิด ... สิ่งเหล่านั้นจะถูกเก็บไว้ใน "table" อันยิ่งใหญ่บนโหนดกระจาย (มีคณิตศาสตร์อยู่ข้างหลังทั้งหมด) และคุณจะถามระบบกระจายสำหรับค่าที่คุณต้องการด้วยชื่อ
อย่างน้อยที่สุดนั่นคือความเข้าใจของฉันเกี่ยวกับการทำงานทั้งหมด ฉันอาจมีบางสิ่งผิดปกติ แต่นั่นคือพื้นฐาน
การเชื่อมโยงวิกิพีเดียบังคับhttp://en.wikipedia.org/wiki/Associative_array