বিতরণকৃত ডাটাবেস এবং কেন্দ্রীয় ডাটাবেসের মধ্যে পার্থক্য

Anonim

বিতরিত ডেটাবেস বনাম কেন্দ্রীয় ডেটাবেস

কেন্দ্রীয় ডাটাবেস একটি ডাটাবেস যেখানে ডাটা একক স্থানে সংরক্ষিত এবং বজায় রাখা হয়। এই বড় সংস্থার তথ্য সংরক্ষণের জন্য ঐতিহ্যগত পদ্ধতি। ডিস্ট্রিবিউটেড ডেটাবেস একটি ডাটাবেস যা স্টোরেজ ডিভাইসগুলিতে সংরক্ষিত থাকে যা একই ফিজিক্যাল অবস্থানের মধ্যে অবস্থিত না কিন্তু ডেটাবেস ডেটাবেস ম্যানেজমেন্ট সিস্টেম (ডিবিএমএস) ব্যবহার করে নিয়ন্ত্রণ করা হয়।

কেন্দ্রীভূত ডাটাবেস কি?

একটি কেন্দ্রীভূত ডাটাবেজে, কোনও সংস্থার সমস্ত তথ্য একক স্থানে যেমন মেইনফ্রেম কম্পিউটার বা সার্ভারে সংরক্ষণ করা হয়। দূরবর্তী অবস্থানে থাকা ব্যবহারকারীরা ডেটা অ্যাক্সেস করার জন্য প্রদত্ত অ্যাপ্লিকেশন প্রোগ্রামগুলি ব্যবহার করে ওয়াইড এরিয়া নেটওয়ার্ক (WAN) মাধ্যমে ডেটা অ্যাক্সেস করে। কেন্দ্রীভূত ডাটাবেস (মেইনফ্রেম বা সার্ভার) সিস্টেমে আসার সমস্ত অনুরোধকে সন্তুষ্ট করতে সক্ষম হওয়া উচিত, তাই সহজেই একটি বোবাবিশিষ্ট হয়ে উঠতে পারে। কিন্তু যেহেতু সমস্ত ডেটা একক স্থানে থাকে তাই এটি ডেটা বজায় রাখা এবং ব্যাক আপ করা সহজ। উপরন্তু, এটি ডেটা অখণ্ডতা বজায় রাখা সহজ, কারণ কেন্দ্রীভূত ডাটাবেসের মধ্যে একবার তথ্য সংরক্ষণ করা হয়, পুরানো তথ্য অন্যান্য স্থানে আর উপলব্ধ নেই।

--২ ->

বিতরণকৃত ডেটাবেস কী?

একটি বিতরণকৃত ডাটাবেসের মধ্যে, ডেটা সংগ্রহ করা হয় যা বিভিন্ন শারীরিক অবস্থানে অবস্থিত। তারা একটি সাধারণ CPU- র সাথে সংযুক্ত নয় কিন্তু ডাটাবেস একটি কেন্দ্রীয় DBMS দ্বারা নিয়ন্ত্রিত হয়। ব্যবহারকারীদের WAN অ্যাক্সেস করে একটি বিতরণকৃত ডেটাবেসে ডেটা অ্যাক্সেস করে। একটি বিতরণ ডাটাবেস আপ টু ডেট রাখা, এটি পুনরাবৃত্তি এবং পুনরাবৃত্তির প্রক্রিয়া ব্যবহার করে। পুনরাবৃত্তির প্রক্রিয়া বিতরণকৃত ডাটাবেসের মধ্যে পরিবর্তনগুলি চিহ্নিত করে এবং এই সমস্ত পরিবর্তনগুলি প্রয়োগ করে নিশ্চিত করা হয় যে সমস্ত বন্টিত ডেটাবেস একই দেখায়। বিতরণকৃত ডেটাবেসের সংখ্যা অনুসারে, এই প্রক্রিয়াটি খুব জটিল এবং সময় ব্যয়কারী হতে পারে। ডুপ্লেশন প্রসেসটি একটি মাস্টার ডাটাবেস হিসাবে একটি ডাটাবেস এবং ডুপ্লেটগুলি যে ডাটাবেসটি সনাক্ত করে। এই প্রক্রিয়াটি পুনরাবৃত্তির প্রক্রিয়া হিসাবে জটিল নয় কিন্তু নিশ্চিত করে যে সমস্ত বন্টিত ডেটাবেসগুলির একই ডাটা রয়েছে।

বিতরণকৃত ডাটাবেস এবং কেন্দ্রীয় ডাটাবেসের মধ্যে পার্থক্য কি?

যদিও একটি কেন্দ্রীয় ডাটাবেস স্টোরেজ ডিভাইসগুলিতে তার ডেটা রাখে, যেগুলি একক CPU- র সাথে সংযুক্ত একটি অবস্থানের মধ্যে থাকে, একটি বন্টিত ডেটাবেস সিস্টেম তার ডেটা স্টোরেজ ডিভাইসগুলিতে রাখে যা সম্ভবত বিভিন্ন ভৌগলিক অবস্থানে অবস্থিত এবং কেন্দ্রীয় DBMS ব্যবহার করে পরিচালিত হয়। সমস্ত তথ্য একক স্থানে সংরক্ষণ করা হয়, যাতে একটি কেন্দ্রীয় ডাটাবেসটি বজায় রাখা এবং আপডেট রাখা সহজ। উপরন্তু, তথ্য অখণ্ডতা বজায় রাখা এবং ডাটা নকলকরণের জন্য প্রয়োজনীয়তা এড়ানোর জন্য এটি সহজ।কিন্তু, ডেটা অ্যাক্সেসের জন্য আসা সমস্ত অনুরোধ একটি একক সত্তা দ্বারা প্রক্রিয়া করা হয় যেমন একটি মেইনফ্রেম, এবং সেইজন্য এটি সহজেই একটি টানটান উত্তেজক হয়ে উঠতে পারে। কিন্তু ডিস্ট্রিবিউটেড ডেটাবেসগুলির সাথে, এই বিঘ্নটি এড়িয়ে যাওয়া যায় যেহেতু ডেটাবেসগুলি সমান্তরালভাবে বিভিন্ন সার্ভারের মধ্যে ভারসাম্য লোড করে। কিন্তু বিতরণ ডেটাবেস সিস্টেমের তথ্য আপ টু ডেট রাখতে অতিরিক্ত কাজ প্রয়োজন, অতএব রক্ষণাবেক্ষণ এবং জটিলতার খরচ বাড়িয়ে দেয় এবং এর জন্য অতিরিক্ত সফ্টওয়্যারও প্রয়োজন। উপরন্তু, একটি বন্টিত ডাটাবেসের জন্য ডাটাবেস ডিজাইন করা একটি কেন্দ্রীভূত ডাটাবেসের জন্য একই থেকে জটিল।