আজকে আমাদের আলোচনার বিষয় – Transaction Concurrent execution ‘এর সংজ্ঞা যা অধ্যায়-৯ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।
Transaction Concurrent execution এর সংজ্ঞা
Transaction: Transaction হল Program execution এর একটি Unit যা Database-এ প্রবেশ করে বিভিন্ন Data item কে ব্লাব্য Update বা পরিবর্তন করে থাকে। সাধারণতঃ ব্যবহারকারী কর্তৃক High level data manipulation language অথবা rogramming language দ্বারা লেখা Program-ই Transaction হিসাবে Initiate হয়। একটি Transaction এর মধ্যস্থ সকল। peration; begin transaction ও End transaction এর মাঝে অবস্থান করে। অর্থাৎ Begin transaction দিয়ে Transaction শুরু। # তারপর সম্ভাব্য Operation চলতে থাকে এবং End Transaction দিয়ে Transaction শেষ হয়। প্রতিটি Transaction অবশ্যই। এর ACID Property সমূহ মেনে চলে।
Concurrent Execution: DBMS এ যদি কোন Database এ একই সাথে একাধিক Transaction চলে তবে তাকে ransaction এর Concurrent execution বলে। যদিও এটি Database consistency এর ক্ষেত্রে অনেক জটিলতা সৃষ্টি করতে পারে বুও System এর Through put বৃদ্ধির জন্য অত্যন্ত প্রয়োজনীয় একটি ব্যবস্থা। তা না হলে Transaction serially execute হত এবং এর জন্য সময় অনেক বেশি লাগত; যা System এর Through put কেহ্রাস করে দিত।
আরও দেখুনঃ