কিভাবে DynamoDB সর্ট কী সেট করবেন

Kibhabe Dynamodb Sarta Ki Seta Karabena



টেবিলে ডেটা সংগঠিত করার ক্ষমতার জন্য ডায়নামোডিবি জনপ্রিয়তা বৃদ্ধি পাচ্ছে। টেবিলের বাইরে, DynamoDB এর প্রাথমিক কী রয়েছে যা ডাটাবেসের ব্যবহারযোগ্যতা এবং আপনার টেবিল বা ডাটাবেসের মাধ্যমে প্রশ্ন এবং স্ক্যান প্রক্রিয়াকরণের সুবিধার জন্য সহায়তা করে।

টেবিল তৈরি করার সময় কীভাবে DynamoDB সর্ট কী সেট করবেন তা বোঝা আপনাকে আপনার ডেটা সংগঠিত করতে সহায়তা করার জন্য একটি দীর্ঘ পথ। এমনকি আরও, এটি আপনার যখনই কিছু প্রয়োজন তখন আপনার ডেটা পুনরুদ্ধার করার দক্ষতা উন্নত করে।

এই নিবন্ধটি DynamoDB সাজানোর কীগুলির উপর দৃষ্টি নিবদ্ধ করে। DynamoDB সর্ট কীগুলি কী তা আলোচনা করার পাশাপাশি, আমরা কীভাবে সেগুলি সেট এবং ব্যবহার করব তা নিয়েও আলোচনা করব।







DynamoDB সর্ট কী কী এবং কখন প্রযোজ্য?

সাজানোর কীগুলি এমন বৈশিষ্ট্য যা DynamoDB-তে একটি পার্টিশনে আইটেমগুলিকে সংগঠিত করতে ব্যবহৃত হয়। সাধারণত, বেশ কয়েকটি আইটেমের অনুরূপ পার্টিশন কী মান থাকতে পারে তবে আলাদা বাছাই কী মান থাকতে পারে। অবশ্যই, DynamoDB শুধুমাত্র পার্টিশন কী ব্যবহার করে এবং একটি একক টেবিলে পার্টিশন কী এবং বাছাই কী উভয়কে একত্রিত করা সমর্থন করে।



এই ধরনের দৃষ্টান্তে, প্রাথমিক কী একটি পার্টিশন কী এবং একটি সাজানোর কী নিয়ে গঠিত, তাদের মান যথাক্রমে একটি productID এবং productType। এই বৈশিষ্ট্য সমন্বয়, একটি যৌগিক কী হিসাবে পরিচিত, আইটেমগুলি পুনরুদ্ধার করা সহজ এবং আরও দক্ষ করে তোলে। তাছাড়া, পার্টিশন কী অভ্যন্তরীণ হ্যাশ ফাংশন ব্যবহার করে যখন বাছাই কী RANGE ফাংশন ব্যবহার করে।



ডায়নামো ডিবি টেবিলে কীভাবে একটি সাজানোর কী সেট আপ করবেন সে সম্পর্কে ধাপে ধাপে নির্দেশিকা

পার্টিশন কীগুলির মতো, আপনি DynamoDB টেবিল সেট আপ করার সাথে সাথে DynamoDB সর্ট কী তৈরি করা হয়। উভয় ক্ষেত্রেই প্রথমে একটি কী স্কিমা তৈরি করা জড়িত। যেহেতু বাছাই কী স্বাধীন নয় এবং প্রাথমিক কম্পোজিট কী বা হ্যাশ-রেঞ্জ কী সংমিশ্রণে পার্টিশন কীগুলির সাথে একসাথে কাজ করে, আপনি আপনার টেবিলের জন্য একটি পার্টিশন কী তৈরি করে শুরু করুন।





ধাপ 1: আপনার টেবিলের জন্য একটি পার্টিশন কী তৈরি করুন

বাছাই কীগুলির সাথে পার্টিশন কীগুলির একটি সরাসরি সম্পর্ক রয়েছে। এবং যেহেতু পার্টিশন কীটি DynamoDB বিন্যাসে সবচেয়ে প্রভাবশালী, তাই আপনার টেবিলের নাম লেখার পরে পার্টিশন কী তৈরি করে শুরু করুন। আপনি নিম্নলিখিত শর্টহ্যান্ড সিনট্যাক্স ব্যবহার করতে পারেন:

AttributeName=string,KeyType=string...

শর্টহ্যান্ড সিনট্যাক্সে অ্যাট্রিবিউট টাইপ হয় একটি হতে পারে স্ট্রিং(এস), সংখ্যা(এন), বা বাইনারি(বি)। কিন্তু আপনি যদি আপনার পার্টিশন কী সেট করার ক্ষেত্রে শর্টহ্যান্ড সিনট্যাক্স কষ্টকর মনে করেন, আপনি নিম্নলিখিত JSON সিনট্যাক্স ব্যবহার করতে পারেন:



[
{
'AttributeName': 'স্ট্রিং',
'কী টাইপ': 'হ্যাশ'
}
...
]

ধাপ 2: একটি সাজানোর কী যোগ করুন

নিম্নলিখিত JSON সিনট্যাক্স ব্যবহার করে একটি সাজানোর কী যোগ করতে এগিয়ে যান। একটি সাজানোর কী একটি আইডি হওয়া উচিত নয়। পরিবর্তে, একটি অ্যাট্রিবিউট টাইপ ব্যবহার করুন।

[
{
'AttributeName': 'স্ট্রিং',
'কী টাইপ': 'RANGE'
}
...
]

মনে রাখবেন যে আমরা একটি DynamoDB পার্টিশন কী তৈরি করার সময় HASH ফাংশন ব্যবহার করেছি। এখন, DynamoDB সর্ট কী সেট আপ করার সময় আমরা RANGE ফাংশন ব্যবহার করি।

AWS ম্যানেজমেন্ট কনসোলে, আপনার কাছে একটি সাজানোর কী যোগ করার, দেখানো হিসাবে চিহ্নিত করার এবং আপনার কী যোগ করার বিকল্প রয়েছে। উদাহরণ স্বরূপ, আমরা নতুন অর্ডারের জন্য একটি টেবিলের বাছাই কী হিসাবে গ্রাহক_আইডি বা অর্ডার_আইডি পার্টিশন কী এবং ইনভয়েস_নম্বর রাখতে পারি।

নিম্নলিখিত চিত্রটি পড়ুন:

এটা মনে রাখা গুরুত্বপূর্ণ যে পার্টিশন কী এবং সর্ট কী বৈশিষ্ট্য উভয়ই একটি স্ট্রিং(এস), সংখ্যা(এন), বা বাইনারি(বি) আকারে হতে পারে।

জাভাতে, পার্টিশন কী এবং বাছাই কী এন্ট্রি উভয় সহ একটি সঙ্গীত টেবিল এইরকম হওয়া উচিত:

প্যাকেজ com.dynamoDbDemo.entity;
com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(টেবলের নাম = 'সঙ্গীত')
পাবলিক ক্লাস মিউজিক {
ব্যক্তিগত স্ট্রিং শিল্পী;
ব্যক্তিগত স্ট্রিং গানের শিরোনাম;

@DynamoDBHashKey(attribute)
}

সর্বজনীন শূন্য সেটSongTitle(স্ট্রিং গানের শিরোনাম) {
this.songTitle = songTitle;
}

@DynamoDBRangeKey(attribute) // সাজানোর কী

সর্বজনীন স্ট্রিং getSongTitle() {
গানের শিরোনাম ফেরত;
}

সর্বজনীন শূন্য সেটSongTitle(স্ট্রিং গানের শিরোনাম) {
this.songTitle = songTitle;
}

পূর্ববর্তী কমান্ড লাইনগুলিতে, DynamoDBTable হল জাভা টীকা যা টেবিল অ্যাট্রিবিউটে একটি প্রপার্টি ম্যাপ করার জন্য ব্যবহৃত হয় যখন DynamoDBHashKey টীকা একটি পার্টিশন কীকে বৈশিষ্ট্যযুক্ত করে। একইভাবে, DynamoDBRangeKey টীকা একটি আইটেমকে সাজানোর কী বৈশিষ্ট্যে উৎসর্গ করে। আপনি আপনার টেবিলে অন্যান্য অ-প্রাথমিক বৈশিষ্ট্য যোগ করতে এগিয়ে যেতে পারেন।

উপসংহার

এই নির্দেশিকাটি একটি DynamoDB টেবিলে একটি সাজানোর কী সেট আপ করার বিষয়ে আলোচনা করে। মনে রাখবেন যে আপনি আপনার সাজানোর কী বৈশিষ্ট্যগুলি তৈরি করার পরে পরিবর্তন করতে পারবেন না। আবার, এটি মনে রাখা অপরিহার্য যে DynamoDB শুধুমাত্র একটি পার্টিশন কী এবং একটি বাছাই কী ব্যবহার করে আপনার টেবিল এবং সূচীগুলিকে জিজ্ঞাসা করবে। আপনি আপনার টেবিল অনুসন্ধান করতে একা বাছাই কী ব্যবহার করতে পারবেন না. আপনি প্রথমে পার্টিশন কী উল্লেখ করেছেন তা নিশ্চিত করুন।