DynamoDB క్రమబద్ధీకరణ కీని ఎలా సెట్ చేయాలి

Dynamodb Kramabad Dhikarana Kini Ela Set Ceyali



DynamoDB పట్టికలలో డేటాను నిర్వహించగల దాని సామర్థ్యానికి ప్రజాదరణ పెరుగుతూనే ఉంది. పట్టికలు దాటి, DynamoDB డేటాబేస్ యొక్క వినియోగం మరియు మీ టేబుల్ లేదా డేటాబేస్ ద్వారా ప్రశ్నలు మరియు స్కాన్‌లను ప్రాసెస్ చేయడం ద్వారా వచ్చే సౌలభ్యానికి సహాయపడే ప్రాథమిక కీలను కలిగి ఉంది.

పట్టికలను సృష్టించేటప్పుడు DynamoDB క్రమబద్ధీకరణ కీలను ఎలా సెట్ చేయాలో అర్థం చేసుకోవడం మీ డేటాను నిర్వహించడంలో మీకు సహాయం చేస్తుంది. ఇంకా ఎక్కువగా, మీకు ఏదైనా అవసరమైనప్పుడు మీ డేటాను తిరిగి పొందే సామర్థ్యాన్ని ఇది మెరుగుపరుస్తుంది.

ఈ కథనం DynamoDB సార్ట్ కీలపై దృష్టి సారిస్తుంది. DynamoDB క్రమబద్ధీకరణ కీలు ఏమిటో చర్చించడమే కాకుండా, వాటిని ఎలా సెట్ చేయాలి మరియు ఉపయోగించాలి అనేదాని గురించి కూడా మేము చర్చిస్తాము.







DynamoDB క్రమబద్ధీకరణ కీలు అంటే ఏమిటి మరియు అవి ఎప్పుడు వర్తిస్తాయి?

విభజనలో అంశాలను నిర్వహించడానికి DynamoDBలో ఉపయోగించే గుణాలు క్రమబద్ధీకరణ కీలు. సాధారణంగా, అనేక అంశాలు ఒకే విధమైన విభజన కీ విలువలను కలిగి ఉంటాయి కానీ విభిన్న విధమైన కీ విలువలను కలిగి ఉంటాయి. వాస్తవానికి, DynamoDB విభజన కీలను మాత్రమే ఉపయోగించడం మరియు విభజన కీలు మరియు క్రమబద్ధీకరణ కీలు రెండింటినీ ఒకే పట్టికలో కలపడం కోసం మద్దతు ఇస్తుంది.



అటువంటి సందర్భాలలో, ప్రాథమిక కీ విభజన కీ మరియు క్రమబద్ధీకరణ కీని కలిగి ఉంటుంది, వాటి విలువలు వరుసగా ఉత్పత్తి ID మరియు ఉత్పత్తి రకం. కాంపోజిట్ కీ అని పిలువబడే ఈ అట్రిబ్యూట్ కలయిక, అంశాలను తిరిగి పొందడం సులభం మరియు మరింత సమర్థవంతంగా చేస్తుంది. అంతేకాకుండా, విభజన కీ అంతర్గత HASH ఫంక్షన్‌ను ఉపయోగిస్తుంది, అయితే క్రమబద్ధీకరణ కీ RANGE ఫంక్షన్‌ను ఉపయోగిస్తుంది.



డైనమో DB పట్టికలలో క్రమబద్ధీకరణ కీని ఎలా సెటప్ చేయాలో దశల వారీ గైడ్

విభజన కీల మాదిరిగానే, మీరు DynamoDB పట్టికను సెటప్ చేసినప్పుడు DynamoDB క్రమబద్ధీకరణ కీలను సృష్టించడం జరుగుతుంది. రెండు సందర్భాల్లోనూ ముందుగా కీ స్కీమాను రూపొందించడం జరుగుతుంది. క్రమబద్ధీకరణ కీలు స్వతంత్రమైనవి కావు మరియు ప్రాథమిక మిశ్రమ కీ లేదా హాష్-శ్రేణి కీ కలయికలో విభజన కీలతో కలిసి పని చేస్తాయి కాబట్టి, మీరు మీ పట్టిక కోసం విభజన కీని సృష్టించడం ద్వారా ప్రారంభించండి.





దశ 1: మీ టేబుల్ కోసం విభజన కీని సృష్టించండి

విభజన కీలతో క్రమబద్ధీకరణ కీలు ప్రత్యక్ష సంబంధాన్ని కలిగి ఉంటాయి. మరియు DynamoDB అమరికలో విభజన కీ అత్యంత ప్రబలమైనది కనుక, మీ పట్టిక పేరును నమోదు చేసిన తర్వాత విభజన కీని సృష్టించడం ద్వారా ప్రారంభించండి. మీరు క్రింది షార్ట్‌హ్యాండ్ సింటాక్స్‌ని ఉపయోగించవచ్చు:

లక్షణం పేరు = స్ట్రింగ్, కీటైప్ = స్ట్రింగ్ ...

షార్ట్‌హ్యాండ్ సింటాక్స్‌లోని అట్రిబ్యూట్ రకం a కావచ్చు స్ట్రింగ్(S), సంఖ్య(N), లేదా బైనరీ(B). కానీ మీరు మీ విభజన కీని అమర్చడంలో సంక్షిప్తలిపి సింటాక్స్ గజిబిజిగా ఉన్నట్లయితే, మీరు క్రింది JSON సింటాక్స్‌ని ఉపయోగించవచ్చు:



[
{
'AtributeName': 'string',
'కీటైప్': 'హాష్'
}
...
]

దశ 2: క్రమబద్ధీకరణ కీని జోడించండి

కింది JSON సింటాక్స్‌ని ఉపయోగించి క్రమబద్ధీకరణ కీని జోడించడానికి కొనసాగండి. క్రమబద్ధీకరణ కీ ID కాకూడదు. బదులుగా, అట్రిబ్యూట్ రకాన్ని ఉపయోగించండి.

[
{
'AtributeName': 'string',
'కీటైప్': 'రేంజ్'
}
...
]

DynamoDB విభజన కీని సృష్టించేటప్పుడు మేము HASH ఫంక్షన్‌ని ఉపయోగించామని గమనించండి. ఇప్పుడు, DynamoDB సార్ట్ కీని సెటప్ చేసేటప్పుడు మేము RANGE ఫంక్షన్‌ని ఉపయోగిస్తాము.

AWS మేనేజ్‌మెంట్ కన్సోల్‌లో, మీకు క్రమబద్ధీకరణ కీని జోడించడం, చూపిన విధంగా గుర్తు పెట్టడం మరియు మీ కీని జోడించడం వంటి ఎంపికలు ఉన్నాయి. ఉదాహరణకు, మేము కొత్త ఆర్డర్‌ల కోసం పట్టికలో కస్టమర్_ID లేదా order_IDని విభజన కీగా మరియు ఇన్‌వాయిస్_నంబర్‌ని క్రమబద్ధీకరణ కీగా కలిగి ఉండవచ్చు.

కింది దృష్టాంతాన్ని చూడండి:

విభజన కీ మరియు క్రమబద్ధీకరణ కీ గుణాలు రెండూ స్ట్రింగ్(S), సంఖ్య(N) లేదా బైనరీ(B) రూపంలో ఉండవచ్చని గమనించడం ముఖ్యం.

జావాలో, విభజన కీ మరియు క్రమబద్ధీకరణ కీ ఎంట్రీలతో కూడిన మ్యూజిక్ టేబుల్ ఇలా ఉండాలి:

ప్యాకేజీ com.dynamoDbDemo.entity;
దిగుమతి com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(tableName = 'సంగీతం')
పబ్లిక్ క్లాస్ సంగీతం {
ప్రైవేట్ స్ట్రింగ్ ఆర్టిస్ట్;
ప్రైవేట్ స్ట్రింగ్ పాట శీర్షిక;

@DynamoDBHashKey(లక్షణం పేరు='పాట శీర్షిక')
}

పబ్లిక్ శూన్యం సెట్ సాంగ్ టైటిల్ (స్ట్రింగ్ సాంగ్ టైటిల్) {
this.songTitle = పాట శీర్షిక;
}

@DynamoDBRangeKey(attribute) // క్రమబద్ధీకరణ కీ

పబ్లిక్ స్ట్రింగ్ getSongTitle() {
తిరిగి పాట శీర్షిక;
}

పబ్లిక్ శూన్యం సెట్ సాంగ్ టైటిల్ (స్ట్రింగ్ సాంగ్ టైటిల్) {
this.songTitle = పాట శీర్షిక;
}

మునుపటి కమాండ్ లైన్‌లలో, DynamoDBTable అనేది జావా ఉల్లేఖనం, ఇది టేబుల్ అట్రిబ్యూట్‌కు ఆస్తిని మ్యాపింగ్ చేయడానికి ఉపయోగించబడుతుంది, అయితే DynamoDBHashKey ఉల్లేఖన విభజన కీని ఆపాదిస్తుంది. అదేవిధంగా, DynamoDBRangeKey ఉల్లేఖనం క్రమబద్ధీకరణ కీ లక్షణానికి ఒక అంశాన్ని అంకితం చేస్తుంది. మీరు మీ పట్టికకు ఇతర ప్రాథమికేతర లక్షణాలను జోడించడానికి కొనసాగవచ్చు.

ముగింపు

DynamoDB పట్టికలో క్రమబద్ధీకరణ కీని ఎలా సెటప్ చేయాలో ఈ గైడ్ చర్చిస్తుంది. మీరు మీ క్రమబద్ధీకరణ కీ లక్షణాలను సృష్టించిన తర్వాత వాటిని మార్చలేరని గుర్తుంచుకోండి. మళ్ళీ, DynamoDB మీ పట్టికలు మరియు సూచికలను విభజన కీ మరియు క్రమబద్ధీకరణ కీని ఉపయోగించి మాత్రమే ప్రశ్నిస్తుందని గమనించడం చాలా అవసరం. మీ పట్టికలను ప్రశ్నించడానికి మీరు క్రమబద్ధీకరణ కీలను మాత్రమే ఉపయోగించలేరు. మీరు ముందుగా విభజన కీని పేర్కొన్నారని నిర్ధారించుకోండి.