Amazon DynamoDB তে ডেটা অপারেশনগুলি (Insert, Update, Delete) খুবই গুরুত্বপূর্ণ এবং এগুলি মূলত টেবিলের মধ্যে Items (যেগুলি ডেটাবেসের রেকর্ড হিসাবে কাজ করে) পরিচালনা করতে ব্যবহৃত হয়। DynamoDB তে ডেটা পরিচালনার জন্য আপনি AWS Management Console, AWS CLI, অথবা AWS SDK (যেমন Python, JavaScript, Java) ব্যবহার করতে পারেন।
এখানে আমরা DynamoDB তে Insert, Update, এবং Delete অপারেশন কিভাবে করতে হবে তা আলোচনা করব।
PutItem অপারেশনটি একটি নতুন আইটেম ইনসার্ট করতে বা বিদ্যমান আইটেমের উপরে নতুন ডেটা লেখার জন্য ব্যবহৃত হয়। এই অপারেশনটি একটি নির্দিষ্ট টেবিলে নতুন আইটেম তৈরি করবে, যদি আইটেমটি আগে থেকে না থাকে।
Syntax:
import boto3
# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')
# আইটেম ইনসার্ট করা
table.put_item(
Item={
'PrimaryKey': 'value1', # Primary key
'SortKey': 'value2', # Optional Sort key (যদি থাকে)
'Attribute1': 'Value1', # অন্যান্য অ্যান্ট্রিবিউট
'Attribute2': 'Value2'
}
)
UpdateItem অপারেশনটি একটি আইটেম আপডেট করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি পূর্বে ইনসার্ট করা আইটেমের কোন অ্যাট্রিবিউট বা ফিল্ড পরিবর্তন করতে পারেন।
Syntax:
import boto3
# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')
# আইটেম আপডেট করা
table.update_item(
Key={
'PrimaryKey': 'value1', # Primary key
'SortKey': 'value2' # Sort key (যদি থাকে)
},
UpdateExpression="set Attribute1 = :val1",
ExpressionAttributeValues={
':val1': 'UpdatedValue'
},
ReturnValues="UPDATED_NEW"
)
DeleteItem অপারেশনটি একটি নির্দিষ্ট আইটেম ডিলিট করার জন্য ব্যবহৃত হয়, যা টেবিলের মধ্যে একটি Primary Key দ্বারা চিহ্নিত হয়।
Syntax:
import boto3
# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')
# আইটেম ডিলিট করা
table.delete_item(
Key={
'PrimaryKey': 'value1', # Primary key
'SortKey': 'value2' # Sort key (যদি থাকে)
}
)
যদি আপনাকে একাধিক আইটেম ইনসার্ট বা ডিলিট করতে হয়, তবে আপনি BatchWriteItem অপারেশন ব্যবহার করতে পারেন।
Syntax:
import boto3
# DynamoDB ক্লায়েন্ট তৈরি
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('YourTableName')
# একাধিক আইটেম ইনসার্ট এবং ডিলিট করা
with table.batch_writer() as batch:
batch.put_item(Item={'PrimaryKey': 'value1', 'Attribute': 'value'})
batch.delete_item(Key={'PrimaryKey': 'value2'})
এই তিনটি অপারেশন আপনাকে DynamoDB তে ডেটা খুব সহজে ইনসার্ট, আপডেট এবং ডিলিট করতে সাহায্য করবে।
common.read_more