DynamoDB सॉर्ट कुंजी कैसे सेट करें

Dynamodb Sorta Kunji Kaise Seta Karem



DynamoDB तालिकाओं में डेटा को व्यवस्थित करने की अपनी क्षमता के लिए लोकप्रियता में वृद्धि जारी रखता है। तालिकाओं से परे, DynamoDB में प्राथमिक कुंजियाँ हैं जो डेटाबेस की उपयोगिता और प्रश्नों को संसाधित करने और आपकी तालिका या डेटाबेस के माध्यम से स्कैन करने में सहायता करती हैं।

तालिकाएँ बनाते समय DynamoDB सॉर्ट कुंजियाँ कैसे सेट करें, यह समझना आपके डेटा को व्यवस्थित करने में आपकी सहायता करने में बहुत मदद करता है। इससे भी अधिक, यह आपके डेटा को पुनः प्राप्त करने की दक्षता में सुधार करता है जब भी आपको किसी चीज की आवश्यकता होती है।

यह लेख DynamoDB सॉर्ट कुंजियों पर केंद्रित है। DynamoDB सॉर्ट कुंजियाँ क्या हैं, इस पर चर्चा करने के अलावा, हम यह भी चर्चा करेंगे कि उन्हें कैसे सेट और उपयोग किया जाए।







DynamoDB सॉर्ट कुंजियाँ क्या हैं और वे कब लागू होती हैं?

सॉर्ट कुंजियाँ वे विशेषताएँ हैं जिनका उपयोग विभाजन में आइटमों को व्यवस्थित करने के लिए DynamoDB में किया जाता है। विशिष्ट रूप से, कई मदों में समान विभाजन कुंजी मान हो सकते हैं लेकिन भिन्न प्रकार के कुंजी मान हो सकते हैं। बेशक, DynamoDB केवल विभाजन कुंजियों का उपयोग करने और विभाजन कुंजियों और सॉर्ट कुंजियों को एक तालिका में संयोजित करने का समर्थन करता है।



ऐसे उदाहरणों में, प्राथमिक कुंजी में एक विभाजन कुंजी और एक सॉर्ट कुंजी होती है, जिसमें उनके मान क्रमशः उत्पाद आईडी और उत्पाद प्रकार होते हैं। यह विशेषता संयोजन, जिसे समग्र कुंजी के रूप में जाना जाता है, आइटम को आसान और अधिक कुशल बनाता है। इसके अलावा, विभाजन कुंजी आंतरिक एचएएसएच फ़ंक्शन का उपयोग करती है जबकि सॉर्ट कुंजी रेंज फ़ंक्शन का उपयोग करती है।



डायनेमो डीबी टेबल्स में सॉर्ट कुंजी कैसे सेट अप करें, इस पर चरण-दर-चरण मार्गदर्शिका

विभाजन कुंजियों की तरह, DynamoDB सॉर्ट कुंजियाँ बनाना तब होता है जब आप DynamoDB तालिका सेट करते हैं। दोनों मामलों में पहले एक प्रमुख स्कीमा बनाना शामिल है। चूँकि सॉर्ट कुंजियाँ स्वतंत्र नहीं हैं और प्राथमिक संमिश्र कुंजी या हैश-श्रेणी कुंजी संयोजन में विभाजन कुंजियों के साथ मिलकर काम करती हैं, आप अपनी तालिका के लिए एक विभाजन कुंजी बनाकर शुरू करते हैं।





चरण 1: अपनी तालिका के लिए एक विभाजन कुंजी बनाएँ

सॉर्ट कुंजियों का विभाजन कुंजियों के साथ सीधा संबंध होता है। और चूंकि डायनेमोडीबी व्यवस्था में विभाजन कुंजी सबसे प्रभावशाली है, इसलिए अपनी तालिका नाम दर्ज करने के बाद विभाजन कुंजी बनाकर प्रारंभ करें। आप निम्न आशुलिपि सिंटैक्स का उपयोग कर सकते हैं:

विशेषता नाम = स्ट्रिंग, की टाइप = स्ट्रिंग ...

आशुलिपि सिंटैक्स में विशेषता प्रकार या तो हो सकता है स्ट्रिंग (एस), संख्या (एन), या बाइनरी (बी)। लेकिन अगर आपको अपनी विभाजन कुंजी सेट करने में शॉर्टहैंड सिंटैक्स बोझिल लगता है, तो आप निम्न JSON सिंटैक्स का उपयोग कर सकते हैं:



[
{
'विशेषता नाम': 'स्ट्रिंग',
'कीटाइप': 'हैश'
}
...
]

चरण 2: एक सॉर्ट कुंजी जोड़ें

निम्नलिखित JSON सिंटैक्स का उपयोग करके एक सॉर्ट कुंजी जोड़ने के लिए आगे बढ़ें। सॉर्ट कुंजी एक आईडी नहीं होनी चाहिए। इसके बजाय, एक विशेषता प्रकार का उपयोग करें।

[
{
'विशेषता नाम': 'स्ट्रिंग',
'कीटाइप': 'रेंज'
}
...
]

ध्यान दें कि DynamoDB विभाजन कुंजी बनाते समय हमने HASH फ़ंक्शन का उपयोग किया था। DynamoDB सॉर्ट कुंजी सेट करते समय अब ​​हम RANGE फ़ंक्शन का उपयोग करते हैं।

एडब्ल्यूएस प्रबंधन कंसोल में, आपके पास सॉर्ट कुंजी जोड़ने, दिखाए गए अनुसार चिह्नित करने और अपनी कुंजी जोड़ने के विकल्प हैं। उदाहरण के लिए, हमारे पास ग्राहक_आईडी या ऑर्डर_आईडी विभाजन कुंजी के रूप में हो सकता है और इनवॉइस_नंबर नए ऑर्डर के लिए तालिका में सॉर्ट कुंजी के रूप में हो सकता है।

निम्नलिखित दृष्टांत का संदर्भ लें:

यह ध्यान रखना महत्वपूर्ण है कि दोनों विभाजन कुंजी और सॉर्ट कुंजी गुण स्ट्रिंग (एस), संख्या (एन), या बाइनरी (बी) के रूप में हो सकते हैं।

जावा में, विभाजन कुंजी और सॉर्ट कुंजी प्रविष्टियों के साथ एक संगीत तालिका इस तरह दिखनी चाहिए:

पैकेज com.dynamoDbDemo.entity;
आयात com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable (तालिका का नाम = 'संगीत')
सार्वजनिक वर्ग संगीत {
निजी स्ट्रिंग कलाकार;
निजी स्ट्रिंग गीत शीर्षक;

@DynamoDBHashKey(attribute)
}

सार्वजनिक शून्य सेटसॉन्गटाइटल (स्ट्रिंग सॉन्गटाइटल) {
this.songTitle = songTitle;
}

@DynamoDBRangeKey(attribute) // सॉर्ट key

सार्वजनिक स्ट्रिंग getSongTitle () {
वापसी गीत शीर्षक;
}

सार्वजनिक शून्य सेटसॉन्गटाइटल (स्ट्रिंग सॉन्गटाइटल) {
this.songTitle = songTitle;
}

पिछली कमांड लाइन में, DynamoDBTable Java एनोटेशन है, जिसका उपयोग प्रॉपर्टी को टेबल एट्रीब्यूट में मैप करने के लिए किया जाता है, जबकि DynamoDBHashKey एनोटेशन एक पार्टीशन कुंजी को एट्रीब्यूट करता है। इसी तरह, DynamoDBRangeKey एनोटेशन एक आइटम को सॉर्ट की विशेषता के लिए समर्पित करता है। आप अपनी तालिका में अन्य गैर-प्राथमिक विशेषताओं को जोड़ने के लिए आगे बढ़ सकते हैं।

निष्कर्ष

यह मार्गदर्शिका चर्चा करती है कि डायनेमोडीबी तालिका पर सॉर्ट कुंजी कैसे सेट अप करें। ध्यान दें कि एक बार जब आप उन्हें बना लेते हैं तो आप अपनी सॉर्ट कुंजी विशेषताओं को बदल नहीं सकते। दोबारा, यह ध्यान रखना जरूरी है कि डायनेमो डीबी केवल विभाजन कुंजी और सॉर्ट कुंजी का उपयोग करके आपकी टेबल और इंडेक्स से पूछताछ करेगा। आप अपनी तालिकाओं को क्वेरी करने के लिए केवल सॉर्ट कुंजियों का उपयोग नहीं कर सकते। सुनिश्चित करें कि आप पहले विभाजन कुंजी निर्दिष्ट करें।