क्या आप एक कुंजी / मूल्य जोड़ी की अवधारणा से परिचित हैं? यह मानते हुए कि आप जावा या C # से परिचित हैं, यह भाषा में मानचित्र / हैश / डेटाेबल / KeyValuePair के रूप में है (अंतिम C # के मामले में है)
जिस तरह से यह काम करता है वह इस छोटे से नमूना चार्ट में प्रदर्शित होता है:
Color Red
Age 18
Size Large
Name Smith
Title The Brown Dog
जहां आपके पास एक कुंजी (बाएं) और एक मूल्य (दाएं) है ... ध्यान दें कि यह एक स्ट्रिंग, इंट, या पसंद हो सकता है। अधिकांश KVP ऑब्जेक्ट आपको किसी भी ऑब्जेक्ट को दाईं ओर संग्रहीत करने की अनुमति देते हैं, क्योंकि यह सिर्फ एक मूल्य है।
चूँकि आपके पास हमेशा किसी विशेष ऑब्जेक्ट के लिए एक अद्वितीय कुंजी होगी जिसे आप वापस करना चाहते हैं, आप बस उस अद्वितीय कुंजी के लिए डेटाबेस को क्वेरी कर सकते हैं और परिणाम प्राप्त कर सकते हैं जो भी नोड के पास वस्तु है (यही कारण है कि यह वितरित सिस्टम के लिए अच्छा है। चूँकि अन्य एनओडी के लिए मतदान जैसी अन्य चीजें शामिल हैं, जो अन्य नोड्स रिटर्न से मेल खाने वाले मान को वापस करने के लिए)।
अब ऊपर मेरा उदाहरण बहुत ही सरल है, इसलिए यहां केवीपी का थोड़ा बेहतर संस्करण है
user1923_color Red
user1923_age 18
user3371_color Blue
user4344_color Brackish
user1923_height 6' 0"
user3371_age 34
तो जैसा कि आप देख सकते हैं कि साधारण कुंजी पीढ़ी को उपयोगकर्ता का उपयोगकर्ता संख्या, अंडरस्कोर और ऑब्जेक्ट "उपयोगकर्ता" डालना है। फिर, यह एक साधारण भिन्नता है, लेकिन मुझे लगता है कि हम यह समझना शुरू कर देते हैं कि जब तक हम बाईं ओर के हिस्से को परिभाषित कर सकते हैं और इसे लगातार स्वरूपित किया जा सकता है, तब तक हम मूल्य को बाहर निकाल सकते हैं।
ध्यान दें कि मुख्य मूल्य पर कोई प्रतिबंध नहीं है (ठीक है, कुछ सीमाएं हो सकती हैं, जैसे कि पाठ-केवल) या मूल्य संपत्ति पर (आकार प्रतिबंध हो सकता है) लेकिन अभी तक मेरे पास वास्तव में जटिल प्रणाली नहीं है। चलो कोशिश करते हैं और थोड़ा आगे जाते हैं:
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
आपको यह विचार मिलता है ... उन सभी को वितरित नोड्स पर एक बड़े पैमाने पर "तालिका" में संग्रहीत किया जाएगा (यह सब इसके पीछे गणित है) और आप बस नाम से आवश्यक मूल्य के लिए वितरित प्रणाली पूछेंगे।
बहुत कम से कम, यह मेरी समझ है कि यह कैसे काम करता है। मेरे पास कुछ चीजें गलत हो सकती हैं, लेकिन यह मूल बातें है।
अनिवार्य विकिपीडिया लिंक http://en.wikipedia.org/wiki/Associative_array