ArangoDB-তে Transaction একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা একাধিক ডকুমেন্ট এবং কালেকশন জুড়ে ডেটা সংশোধন বা প্রসেস করার সময় ACID (Atomicity, Consistency, Isolation, Durability) গুণাবলী নিশ্চিত করে। Multi-document এবং Multi-collection Transaction ব্যবহার করে ডেভেলপাররা জটিল ডেটাবেস অপারেশন সম্পাদন করতে পারেন।
একই Collection-এর মধ্যে একাধিক ডকুমেন্ট সংশোধন করার জন্য Transaction ব্যবহার:
let db = require('@arangodb').db;
db._executeTransaction({
collections: {
write: 'my_collection'
},
action: function () {
let col = db._collection('my_collection');
col.update('doc1', { status: 'processed' });
col.update('doc2', { status: 'processed' });
}
});
একাধিক Collection-এ ডেটা সংশোধন বা যোগ করার জন্য:
let db = require('@arangodb').db;
db._executeTransaction({
collections: {
write: ['collection1', 'collection2']
},
action: function () {
let col1 = db._collection('collection1');
let col2 = db._collection('collection2');
col1.save({ _key: 'doc1', name: 'Item 1', status: 'active' });
col2.save({ _key: 'doc2', related_to: 'doc1', status: 'linked' });
}
});
ArangoDB-তে একাধিক Transaction নেস্ট করে ব্যবহার করা যায় না। প্রতিটি Transaction স্বতন্ত্র হতে হবে।
Multi-document এবং Multi-collection Transaction ডেটাবেস অপারেশনগুলোকে নিরাপদ এবং কার্যকর করে। এটি ডেটার সঠিকতা বজায় রাখে এবং ডেভেলপারদের জটিল ডেটা ম্যানিপুলেশন সহজতর করতে সহায়তা করে। তবে সঠিক অপ্টিমাইজেশনের মাধ্যমে Transaction এর কার্যকারিতা নিশ্চিত করা গুরুত্বপূর্ণ।
common.read_more