Concurrency অনুমোদনের কারণসমূহ | অধ্যায়-৯ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

আজকে আমাদের আলোচনার বিষয় -Concurrency অনুমোদনের কারণসমূহ যা অধ্যায়-৯ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।

 

কনভেনশনাল ফাইল সিস্টেম এবং ডাটাবেস ম্যানেজমেন্ট সিস্টেমের মধ্যে পার্থক্য

 

Concurrency অনুমোদনের কারণসমূহ

Database Management System (DBMS) এর ক্ষেত্রে একসাথে একাধিক Transaction Execution হলে তাকে Concurrency বলে। যদিও এর কারণে Database এ Consistency অসুবিধা তৈরি হতে পারে, তবুও বিভিন্ন কারণে Transaction এই পদ্ধতিকে অনুমোদন দিয়ে থাকে। যেসব কারণে Concurrency অনুমোদিত হয় তাদের মধ্যে হতে দুইটি ভাল কারণ নিম্নে উল্লেখ করা হলঃ

1. Through put উন্নতকরণ ও Resource utilization: একটি Transaction এর অনেকগুলো ধাপ থাকে। তাদের মধ্যে কিছু থাকে I/O Operation activity এবং কিছু থাকে CPU activity এর সাথে জড়িত। কম্পিউটারের CPU ও Disk operation একসাথে Parallel-ভাবে কাজ করতে সক্ষম। সুতরাং এক্ষেত্রে Multiple Transaction একসাথে চলতে পারে। এর ফলে System এর Through put বহুলাংশে বৃদ্ধি পায়। পক্ষান্তরে একই সাথে disk ও CPU ব্যবহৃত হয় বিধায় Hardware utilization-ও বৃদ্ধি পায়।

 

 

2. Reduced waiting time: একটি System এ অনেক ধরনের Transaction থাকে। তাদের মধ্যে কিছু থাকে Long time আবার কিছু থাকে Short time এর। এখন যদি সবগুলো Transaction Serially চলে তবে দেখা যায় যে, Short transaction টিকে তার পূর্বের Long transaction এর জন্য অনেক বেশি সময় অপেক্ষা করতে হবে। আবার Long transaction এর ক্ষেত্রে তার উল্টো। ফলে সিস্টেমে অনির্ধারিত একটি সময়ের Delay চলতে থাকবে। একমাত্র Transaction এর এই Concurrent execution এর মাধ্যমেই অনির্ধারিত Delay-Gi কবল হতে System অব্যাহতি পেতে পারে।

 

ডাটাবেস ম্যানেজমেন্ট সিস্টেমের সংজ্ঞা

 

আরও দেখুনঃ

Leave a Comment