Query এর বেসিক ধারণা এবং ব্যবহার

Database Tutorials - ডাইনামোডিবি (DynamoDB) DynamoDB Query এবং Scan অপারেশন |
204
204

DynamoDB তে Query একটি পদ্ধতি যার মাধ্যমে আপনি টেবিলের মধ্যে নির্দিষ্ট আইটেম (Items) দ্রুত খুঁজে পেতে পারেন, বিশেষত যখন আপনি এক বা একাধিক অটোমেটিকলি সাজানো (sorted) প্রাথমিক কী ব্যবহার করেন। এটি এক ধরনের প্রক্রিয়া যা নির্দিষ্ট শর্তে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়।


Query এর বেসিক ধারণা:

  1. Primary Key: Query অপারেশন শুধুমাত্র Primary Key (Partition Key এবং Optional Sort Key) দ্বারা সীমাবদ্ধ থাকে। এটি দ্রুত এবং দক্ষ উপায়ে ডেটা অনুসন্ধান করার জন্য ডিজাইন করা হয়েছে।
    • Partition Key: এটি ডেটা পার্টিশন করার জন্য ব্যবহৃত হয়।
    • Sort Key: এটি ডেটা সাজানোর জন্য ব্যবহৃত হয় (যদি থাকে)।
  2. Key Condition Expression: Query করার সময়, Key Condition Expression এর মাধ্যমে আপনি কিভাবে ডেটা খুঁজবেন তা নির্দিষ্ট করতে পারেন। এটি সাধারণত প্রাথমিক কী ব্যবহার করে শর্ত ঠিক করে।
  3. Filter Expression: Query থেকে ফেরত পাওয়া ডেটার উপর অতিরিক্ত শর্ত প্রয়োগ করতে Filter Expression ব্যবহার করা যায়। তবে, Filter Expression টেবিলের ডেটা ফিল্টার করার জন্য প্রয়োগ হয় এবং ডেটাবেসে আরো বেশি রেকর্ড স্ক্যান করতে পারে, যা পারফরম্যান্সে প্রভাব ফেলতে পারে।
  4. Projection Expression: আপনি চাইলে শুধুমাত্র নির্দিষ্ট Attributes (কলাম) প্রজেক্ট করতে পারেন, যা Query এর আউটপুটে প্রদর্শিত হবে।

Query ব্যবহার করার উদাহরণ (AWS SDK):

Query অপারেশন Example (Python - Boto3)

import boto3

# DynamoDB client তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')

# Query করা
response = table.query(
    KeyConditionExpression=boto3.dynamodb.conditions.Key('PartitionKey').eq('some_value')
)

# Query ফলাফল প্রিন্ট করা
for item in response['Items']:
    print(item)

Key Condition Expression:

  • Key('PartitionKey').eq('some_value'): এই শর্তটি নিশ্চিত করে যে শুধুমাত্র ঐ partition key এর রেকর্ডগুলো ফেরত আসবে, যার মান 'some_value'

Query এবং Scan এর মধ্যে পার্থক্য:

  • Query: এটি প্রাথমিক কী (Partition Key এবং Sort Key) দিয়ে নির্দিষ্ট ডেটা অনুসন্ধান করে। এটি দ্রুত এবং কম খরচে কাজ করে, কারণ এটি টেবিলের পার্টিশন অনুযায়ী ডেটা স্ক্যান করে।
  • Scan: এটি টেবিলের সমস্ত রেকর্ড স্ক্যান করে এবং পরে Filter Expression এর মাধ্যমে ডেটা ফিল্টার করে। এটি কম পারফরম্যান্স প্রদান করে এবং বেশি খরচে হতে পারে, বিশেষত বড় টেবিলের জন্য।

Query এর ব্যবহার:

  • রিয়েল-টাইম অ্যাপ্লিকেশন: দ্রুত ডেটা অ্যাক্সেস যেমন লাইভ স্কোর, ইউজার প্রোফাইল, লগ ডেটা অনুসন্ধানে ব্যবহৃত হয়।
  • ই-কমার্স সাইট: পণ্য অনুসন্ধান বা অর্ডার হিস্টোরি দেখাতে Query ব্যবহার করা হয়।
common.content_added_by
টপ রেটেড অ্যাপ

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

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

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