Batch Write এবং Batch Read অপারেশনগুলি DynamoDB-তে একাধিক রেকর্ড একসঙ্গে প্রক্রিয়া করার জন্য ব্যবহার করা হয়, যা পারফরম্যান্স এবং স্কেলেবিলিটি উন্নত করতে সাহায্য করে। এই অপারেশনগুলি আপনাকে একসাথে একাধিক ডেটা লিখতে এবং পড়তে অনুমতি দেয়, যার ফলে ডেটাবেসে অনেকগুলো রেকর্ড হ্যান্ডেল করার সময় দক্ষতা বাড়ে।
DynamoDB-তে Batch Write অপারেশন ব্যবহার করে আপনি একাধিক PutItem
বা DeleteItem
রেকর্ড একসাথে করতে পারেন। Batch Write অপারেশন 25টি পর্যন্ত একসঙ্গে রেকর্ড লেখার (Put) বা মুছে ফেলার (Delete) অনুমতি দেয়।
Batch Write অপারেশনটি দুইটি মূল অংশে বিভক্ত:
import boto3
# DynamoDB রিসোর্স তৈরি করা
dynamodb = boto3.resource('dynamodb', region_name='us-west-2')
table = dynamodb.Table('Movies')
# একাধিক আইটেম লেখা
with table.batch_writer() as batch:
batch.put_item(
Item={
'Year': 2024,
'Title': 'New Movie',
'Genre': 'Action'
}
)
batch.put_item(
Item={
'Year': 2023,
'Title': 'Another Movie',
'Genre': 'Drama'
}
)
# একাধিক আইটেম মুছে ফেলা
batch.delete_item(
Key={
'Year': 2020,
'Title': 'Old Movie'
}
)
Batch Read অপারেশন ব্যবহার করে আপনি একাধিক আইটেম একসাথে পড়তে পারেন। এটি BatchGetItem
API ব্যবহার করে, যেখানে আপনি একাধিক টেবিলের মধ্যে একাধিক রেকর্ড অনুরোধ করতে পারেন।
Batch Read অপারেশনটি একাধিক GetItem
রিকোয়েস্টের মাধ্যমে ডেটা একসঙ্গে পড়ে।
import boto3
# DynamoDB রিসোর্স তৈরি করা
dynamodb = boto3.resource('dynamodb', region_name='us-west-2')
table = dynamodb.Table('Movies')
# একাধিক আইটেম পড়া
response = table.batch_get_item(
RequestItems={
'Movies': {
'Keys': [
{'Year': 2024, 'Title': 'New Movie'},
{'Year': 2023, 'Title': 'Another Movie'}
]
}
}
)
# রেসপন্স থেকে আইটেমগুলি বের করা
items = response['Responses']['Movies']
for item in items:
print(item)
GetItem
রিকোয়েস্টের সংখ্যা কমানো যায়।common.read_more