Primary এবং Sort Key কনফিগার করা

Database Tutorials - ডাইনামোডিবি (DynamoDB) Table তৈরি এবং ম্যানেজমেন্ট |
235
235

Amazon DynamoDB একটি NoSQL ডেটাবেস যা টেবিলের মধ্যে Primary Key ব্যবহার করে ডেটা স্টোর এবং রিট্রিভ করার প্রক্রিয়া পরিচালনা করে। DynamoDB এ ডেটার সঠিকভাবে অ্যাক্সেস এবং সঞ্চয়ের জন্য Primary Key খুবই গুরুত্বপূর্ণ।

ডাইনামিক ডেটা মডেল এবং স্কেলেবিলিটি নিশ্চিত করার জন্য, DynamoDB দুই ধরনের কিপ্রকারের কনফিগারেশন সমর্থন করে:

  1. Partition Key (Primary Key)
  2. Sort Key

এই কনফিগারেশনগুলির মাধ্যমে ডেটা বিতরণ এবং সংরক্ষণ কার্যকরভাবে পরিচালিত হয়।


১. Primary Key

প্রাথমিক কীটি প্রতিটি টেবিলের জন্য একেবারে অপরিহার্য। এটি একটি একক বা দুটি অংশের সমন্বয়ে গঠিত হতে পারে:

  • Partition Key (PK): একটি ইউনিক আইডেন্টিফায়ার, যা এককভাবে টেবিলের মধ্যে ডেটা পার্টিশন করতে ব্যবহৃত হয়।
  • Partition Key + Sort Key (Composite Primary Key): এটি দুটি অংশ নিয়ে গঠিত: একটি Partition Key (PK) এবং একটি Sort Key (SK), যা ডেটাকে আরো বিস্তারিতভাবে গ্রুপ এবং ফিল্টার করতে সাহায্য করে।

Partition Key (PK)

Partition Key হল ডেটা প্রাথমিক চিহ্নিতকারী যা DynamoDB ডেটাবেসকে জানায় কোন ডেটা কোথায় সঞ্চিত হবে। এটি একটি ইউনিক মান যা পুরো টেবিলের মধ্যে পার্টিশন তৈরি করতে ব্যবহৃত হয়।

  • উদাহরণ: আপনার যদি একজন ব্যবহারকারীর ডেটা সঞ্চয় করতে হয়, তবে আপনি UserID কে Partition Key হিসেবে ব্যবহার করতে পারেন, যেমন:
    • Partition Key: UserID
    • Value: 12345

এতে UserID এককভাবে ডেটাকে বিভিন্ন পার্টিশনে ভেঙে সঞ্চিত করবে।

Sort Key (SK)

Sort Key হল দ্বিতীয় কিপ্রকার যা একটি টেবিলের মধ্যে ডেটাকে আরও সুসংগঠিত করতে সাহায্য করে। এটি Partition Key এর সাথে কাজ করে এবং ডেটা সঠিকভাবে সাজানোর এবং ফিল্টার করার জন্য ব্যবহৃত হয়।

  • উদাহরণ: ধরুন, আপনি যদি UserID এর ভিত্তিতে সমস্ত ইনভয়েসের ডেটা সঞ্চয় করতে চান, তবে Sort Key হিসেবে আপনি InvoiceDate ব্যবহার করতে পারেন:
    • Partition Key: UserID
    • Sort Key: InvoiceDate
    • Value: 2024-01-15

এতে, একেকটি UserID এর সাথে যুক্ত সমস্ত ইনভয়েস গুলি InvoiceDate এর ভিত্তিতে সাজানো হবে।


২. Primary Key কনফিগারেশন কিভাবে করবেন

আপনি যখন DynamoDB টেবিল তৈরি করেন, তখন Primary Key কনফিগার করতে হবে। এটি আপনি AWS Management Console থেকে অথবা AWS CLI বা SDK এর মাধ্যমে কনফিগার করতে পারেন।

AWS Management Console থেকে কনফিগারেশন:

  1. AWS Management Console এ লগ ইন করুন এবং DynamoDB সার্ভিসে যান।
  2. Create Table এ ক্লিক করুন।
  3. Table Name দিন এবং Primary Key কনফিগার করুন:
    • Partition Key: একটি ফিল্ড নাম দিন (যেমন UserID), এবং তার জন্য ডেটা টাইপ নির্বাচন করুন (যেমন String, Number ইত্যাদি)।
    • Sort Key (Optional): যদি প্রয়োজন হয়, তাহলে Sort Key যোগ করুন (যেমন InvoiceDate), এবং তার জন্য ডেটা টাইপ নির্বাচন করুন।
  4. Create বাটনে ক্লিক করে টেবিলটি তৈরি করুন।

AWS CLI এর মাধ্যমে কনফিগারেশন:

AWS CLI ব্যবহার করে DynamoDB টেবিল তৈরি করার জন্য, নিচের কমান্ডটি ব্যবহার করুন:

aws dynamodb create-table \
    --table-name Users \
    --attribute-definitions \
        AttributeName=UserID,AttributeType=S \
        AttributeName=InvoiceDate,AttributeType=S \
    --key-schema \
        AttributeName=UserID,KeyType=HASH \
        AttributeName=InvoiceDate,KeyType=RANGE \
    --provisioned-throughput \
        ReadCapacityUnits=5,WriteCapacityUnits=5

এখানে:

  • --key-schema: Partition Key (UserID) এবং Sort Key (InvoiceDate) কনফিগার করা হয়েছে।
  • --provisioned-throughput: টেবিলের জন্য পাঠযোগ্য এবং লেখার ক্ষমতা নির্ধারণ করা হয়েছে (যেমন ৫ RCU এবং ৫ WCU)।

৩. Primary Key কনফিগারেশনের সুবিধা

  1. ডেটা পার্টিশনিং: Partition Key এর মাধ্যমে ডেটা ভৌগলিকভাবে বিভক্ত হয়ে যায়, যা ডেটাবেসের পারফরম্যান্স উন্নত করে।
  2. ডেটা ফিল্টারিং: Sort Key ব্যবহার করে আপনি একই Partition Key এর অধীনে ডেটাকে বিভিন্ন উপায়ে সাজাতে এবং ফিল্টার করতে পারেন।
  3. স্কেলেবিলিটি: DynamoDB এর পার্টিশনিং এবং স্কেলিং ক্ষমতা, Primary Key এর মাধ্যমে ডেটার লোড সমানভাবে বিতরণ করে, যা একে বিশাল পরিমাণ ডেটা পরিচালনা করতে সক্ষম করে।

উপসংহার

DynamoDB এর Primary Key এবং Sort Key কনফিগারেশন ব্যবহারের মাধ্যমে আপনি আপনার ডেটাবেস টেবিলের পারফরম্যান্স ও কার্যকারিতা বৃদ্ধি করতে পারেন। Partition Key ডেটাকে পার্টিশন করে এবং Sort Key ডেটাকে নির্দিষ্ট সাজানো বা ফিল্টার করতে সাহায্য করে। এই কনফিগারেশনগুলি ডেটার কাঠামোকে আরও উন্নত, স্কেলযোগ্য এবং ম্যানেজেবল করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion