எந்தவொரு தரவுத்தளத்தின் உற்பத்தித்திறனும் தரவு அணுகலைச் சார்ந்துள்ளது, ஏனெனில் பல பொருட்களிலிருந்து ஒரு பொருளைத் தேடுவது பரபரப்பாக இருக்கும். பெரும்பாலும், தரவுத்தளத்தை நீங்கள் எவ்வாறு வினவுகிறீர்கள் என்பது எப்போதும் தீவிரமான கருத்தாகும். நீங்கள் மிகவும் திறமையான வினவல்களைச் செய்ய விரும்பும் போதெல்லாம், பகிர்வு விசைகள் DynamoDB இல் உங்கள் முதன்மை நுழைவுப் புள்ளிகளாகும்.
வழக்கமாக, அட்டவணைகள் முழுவதும் பகிர்வு விசைகள் தனிப்பட்டவை. எனவே, ஒரு அட்டவணையில் ஒரே பகிர்வு விசையுடன் இரண்டு அல்லது அதற்கு மேற்பட்ட உருப்படிகளை வைத்திருப்பது சாத்தியமில்லை, ஆனால் குறியீடுகளில் பயன்படுத்தும்போது தலைகீழாக நிகழலாம். தவிர, பகிர்வு விசைகளை நீங்கள் ஒரு அட்டவணையை உருவாக்கியவுடன் மாற்ற முடியாது, ஏனெனில் அவை மாறாதவை.
இந்த கட்டுரை பகிர்வு விசைகள் பற்றி விவாதிக்கிறது. பகிர்வு விசைகள் மற்றும் அவற்றை அமைக்கும் போது பின்பற்ற வேண்டிய சிறந்த நடைமுறைகள் ஏன் தேவை என்பதை நாங்கள் கவனம் செலுத்துவோம். இறுதியாக, DynamoDB பகிர்வு விசைகள் எவ்வாறு அவசியம் என்பதைக் கவனிப்போம்.
DynamoDB பகிர்வு விசை என்றால் என்ன, அது ஏன் முக்கியமானது?
ஒரு பகிர்வு விசையானது DynamoDB இல் ஒரு எளிய முதன்மை விசையாகும், இது பெரும்பாலும் ஒரு பண்புக்கூறு கொண்டது. DynamoDB அட்டவணையில் உள்ள ஒவ்வொரு உருப்படியும் வேகமான மற்றும் திறமையான வினவல் செயல்முறைகளை செயல்படுத்த ஒரு தனிப்பட்ட பகிர்வு விசையைக் கொண்டுள்ளது.
இரண்டு பண்புக்கூறுகளைக் கொண்ட கூட்டு முதன்மை விசையை உருவாக்க, முதன்மை விசையை வரிசை விசையுடன் இணைக்கலாம். ஒன்றாகப் பயன்படுத்தும்போது, வரிசை விசை மதிப்பைப் பயன்படுத்தி அனைத்து தரவையும் பகிர்வு விசையின் கீழ் ஒழுங்கமைக்கலாம்.
DynamoDB ஆனது உருப்படிகள் எனப்படும் பண்புக்கூறுகளின் கூட்டமைப்பாகத் தரவைக் கொண்டிருப்பதால், எளிதாக அணுகுவதற்குப் பண்புக்கூறுகள் தனித்துவமான முதன்மை மதிப்பு விசைகளைக் கொண்டுள்ளன. குறிப்பிடத்தக்க வகையில், DynamoDB இல் உள்ள உருப்படிகள் பெரும்பாலான தரவுத்தள அமைப்புகளில் உள்ள பதிவுகள், புலங்கள், நெடுவரிசைகள் அல்லது வரிசைகளைப் போலவே இருக்கும்.
மேலும், DynamoDB ஆனது 10 GB சேமிப்பு அலகுகள் வரையிலான பகிர்வுகளில் தரவை விநியோகிக்க உங்களை அனுமதிக்கிறது. எனவே, ஒவ்வொரு அட்டவணையும் ஒன்று அல்லது அதற்கு மேற்பட்ட பகிர்வுகளைக் கொண்டிருக்கலாம். தரவுத்தளத்தின் உள் ஹாஷ் செயல்பாட்டிற்கான உள்ளீடாக பகிர்வு விசையின் மதிப்பை நீங்கள் பயன்படுத்தலாம், உருப்படி சேமிக்கப்பட்டுள்ள பகிர்வை தீர்மானிக்கும் ஹாஷ் செயல்பாட்டின் வெளியீட்டைக் கொண்டு. தவிர, ஒரு பொருளின் இருப்பிடம் அது சேமிக்கப்படும் பகிர்வை தீர்மானிக்கிறது.
DynamoDB பகிர்வு விசைகளை எவ்வாறு அமைப்பது
நீங்கள் கருத்தை இன்னும் புரிந்து கொள்ளவில்லை என்றால் பகிர்வு விசைகளை அமைப்பது ஒரு மேல்நோக்கிய பணியாக இருக்கும். இருப்பினும், தேவையான உதவிக்குறிப்புகள் மற்றும் தந்திரங்களை நீங்கள் சேகரித்தவுடன் இந்த செயல்முறை எளிதாகவும் திறமையாகவும் இருக்கும். பகிர்வு விசைகளை அமைக்கும் போது பின்பற்ற வேண்டிய சில சிறந்த நடைமுறைகள் பின்வருமாறு:
1. சரியான பகிர்வு விசைகளைத் தேர்ந்தெடுக்கவும்
பகிர்வு விசைகளின் வகை உங்கள் தரவை வினவுவதற்கான வசதி மற்றும் செயல்திறனை தீர்மானிக்கிறது. அவை உங்கள் தரவை வினவுவதற்கான முதன்மை நுழைவுப் புள்ளிகளாகும், மேலும் ஒவ்வொரு பயன்பாட்டின் அணுகல் முறைகளையும் வரையறுப்பது மிகவும் முக்கியமானது.
உங்கள் DynamoDB பகிர்வு விசைகளை அமைக்கும் போது உயர் கார்டினலிட்டி பண்புகளைப் பயன்படுத்துவது நல்லது. உயர் கார்டினலிட்டி பண்புக்கூறுகள் ஒவ்வொரு பொருளுக்கும் தனித்தனி மதிப்புகளைக் கொண்டுள்ளன, மேலும் Employee_id, Employee_no, order_id, emailid, customerid அல்லது orderid ஆகியவை அடங்கும்.
2. பிகே பெயரிடும் மாநாட்டைப் பயன்படுத்தவும்
பகிர்வு விசைகள் பெரும்பாலும் pk பெயரிடும் மாநாட்டைப் பயன்படுத்துகின்றன. இந்தப் பெயரிடும் முறை குறிப்பிடப்பட்ட உருப்படி வகை அல்லது மாதிரியின் அடிப்படையில் பாகுபாடு காட்டாமல் துல்லியமான பெயரிடும் பொறிமுறைக்கு உத்தரவாதம் அளிக்கிறது.
உதாரணமாக, ஒரு அட்டவணையில் உள்ள இடுகை மற்றும் பயனர் மாதிரிகளுக்கான பகிர்வு விசைகளாக postID மற்றும் userID ஐப் பயன்படுத்த நீங்கள் ஆசைப்பட்டாலும், DynamoDB ஒவ்வொரு அட்டவணைக்கும் ஒரு பகிர்வு விசையை மட்டுமே அனுமதிக்கிறது. எனவே, நீங்கள் ஒரே அட்டவணையில் இரண்டைப் பயன்படுத்த முடியாது. வரிசை விசைகள் இல்லாத அட்டவணைகள் ஐடி பகிர்வு விசைகளைக் கொண்டிருக்கலாம் என்பதை நினைவில் கொள்க.
3. கலப்பு பண்புகளைப் பயன்படுத்தவும்
சில அட்டவணைகள் கலப்பு விசைகளிலிருந்து அதிக பயன் பெறுகின்றன. அதாவது தனித்துவமான விசைகளை உருவாக்க உங்களுக்கு ஒரு பண்புக்கூறுக்கு மேல் தேவை. எடுத்துக்காட்டாக, நீங்கள் ஒரு பகிர்வு விசையை (customerid#countrycode#productid) உருவாக்க வாடிக்கையாளர்_ஐடி, நாட்டின்_குறியீடு மற்றும் தயாரிப்பு_ஐடி ஆகியவற்றை வசதியாகப் பயன்படுத்தலாம். அதே நேரத்தில், ஆர்டர்_ஐடியை உங்கள் வரிசை விசையாகப் பயன்படுத்தலாம்.
4. ரேண்டம் எண்களை பொருத்தமாக சேர்க்கவும்
ஒவ்வொரு விசைக்கும் மகத்தான அளவு எழுதப்படும் என நீங்கள் எதிர்பார்க்கிறீர்கள் என்றால், கூடுதல் முன்னொட்டு அல்லது பின்னொட்டைப் பயன்படுத்துவது அதிகப் பயன்பாட்டு நிகழ்வுகளை மிகவும் திறம்படச் செய்யும். எடுத்துக்காட்டாக, உங்கள் பகிர்வு விசையாக சீரற்ற எண்களின் தொகுப்புடன் விலைப்பட்டியல் எண்ணைப் பயன்படுத்தலாம். உங்கள் பகிர்வு விசையின் பல்வேறு பிரிவுகளை பிரிக்க நினைவில் கொள்ளுங்கள். எடுத்துக்காட்டாக, இன்வாய்ஸ் எண்#125656#0 ஒரு பகிர்வு விசையாக வினாடிக்கு ஆயிரக்கணக்கான எழுத்துகளுடன் அதிக பயன்பாட்டிற்கு ஏற்றது.
DynamoDB பகிர்வு விசையை உருவாக்கவும்
வரிசை விசைகளைப் போலவே, DynamoDB இல் ஒரு பகிர்வு விசையை உருவாக்குவது உங்கள் அட்டவணைக்கு ஒரு முக்கிய திட்டத்தை உருவாக்குகிறது. நிச்சயமாக, நீங்கள் ஒரு அட்டவணையை உருவாக்கும் போது இது நடக்கும். இது பெரும்பாலும் பண்புக்கூறு வகையுடன் பண்புக்கூறு பெயரைப் பயன்படுத்தி உங்கள் பண்புக்கூறை விவரிக்கும். பின்வரும் தொடரியல் உதவும்:
பண்புப்பெயர்=சரம், விசை வகை=சரம் ...கொடுக்கப்பட்ட தொடரியலில், பண்புக்கூறின் பெயர் பண்புக்கூறின் உண்மையான பெயராகும், பண்புக்கூறு வகை சரம்(S), எண்(N) அல்லது பைனரி(B) ஆக இருக்கலாம்.
பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி JSON தொடரியல் பயன்படுத்தவும் நீங்கள் தேர்வு செய்யலாம்:
[{
'பண்புப்பெயர்': 'சரம்',
'விசை வகை': 'HASH'
}
...
]
நீங்கள் எந்த தொடரியல் தேர்வு செய்தாலும், பண்புக்கூறின் பங்கு HASH செயல்பாட்டைக் கருதுகிறது, ஏனெனில் நாங்கள் பகிர்வு விசையை உருவாக்குகிறோம். மாறாக, வரிசை விசைகளை உருவாக்கும் போது விசை வகை ஒரு RANGE செயல்பாட்டைக் கருதுகிறது.
இறுதியாக, பின்வரும் பயன்பாட்டைப் பயன்படுத்தி ஒரு பகிர்வு விசையை மாற்றவும் முடியும்:
DynamoDBClient.updateItem({'TableName': 'myTable_Name',
'விசை': {
'pk': {
'S': 'my_PartitionKey'
}
},
'UpdateExpression': 'SET #emailaddress = :emailaddress',
'ExpressionAttributeNames': {
'#மின்னஞ்சல்': 'மின்னஞ்சல் முகவரி'
},
'ExpressionAttributeValues': {
':மின்னஞ்சல் முகவரி': {
'எஸ்': ' [மின்னஞ்சல் பாதுகாக்கப்பட்டது] '
}
}
})
கொடுக்கப்பட்ட பயன்பாடானது, உங்கள் மின்னஞ்சல் பண்புக்கூறை நீங்கள் உள்ளதைப் போலவே புதுப்பிக்கிறது [மின்னஞ்சல் பாதுகாக்கப்பட்டது] பகிர்வு விசை (pk) my_PartitionKey க்கு சமமாக இருக்கும் உருப்படிக்கு.
முடிவுரை
DynamoDB பகிர்வு விசைகளை அமைக்கும் போது, எந்த ஒரு உலகளாவிய முறையும் இல்லை. பகிர்வு விசைகளை உருவாக்குவதும் பயன்படுத்துவதும் பயன்பாட்டு வழக்கைப் பொறுத்தது. தவிர, நீங்கள் கிடைக்கக்கூடிய பல்வேறு அணுகுமுறைகளைப் பார்த்து உங்கள் பயன்பாட்டிற்கு மிகவும் பொருத்தமான ஒன்றைக் கண்டறியலாம். கொடுக்கப்பட்ட வழிகாட்டுதல்களை நீங்கள் கடைப்பிடிப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.