ডাটাবেজ ইঞ্জিনিয়ারিংে BASE এর পক্ষে এসিড ছাড়াই

সম্পর্কীয় ডাটাবেস তাদের মূল এ নির্ভরযোগ্যতা এবং সঙ্গতি সঙ্গে ডিজাইন করা হয়। প্রকৌশলী যারা তাদের উন্নত একটি লেনদেন মডেলের উপর দৃষ্টি নিবদ্ধ করে যা এসিআইডি মডেলের চারটি নীতি সবসময় সংরক্ষণ করা হবে তা নিশ্চিত করে। যাইহোক, একটি নতুন অসংগঠিত ডাটাবেস মডেলের আবির্ভাব তার মাথা এসিআইডি বাঁক হয়। নূন্যতম SQL ডাটাবেস মডেলটি একটি নমনীয় কী / মান স্টোর পদ্ধতির পক্ষে অত্যন্ত গঠনমূলক সম্পর্কীয় মডেলকে অনুসরণ করে। এই অপরিবর্তিত পদ্ধতিতে ডেটাতে ACID মডেলের বিকল্প প্রয়োজন: BASE মডেল।

ACID মডেলের বেসিক টেনেটস

এসিআইডি মডেলের চারটি মৌলিক স্তরে আছে:

লেনদেনের পারমাণবিকতা নিশ্চিত করে যে প্রতিটি ডাটাবেস লেনদেন একটি একক ইউনিট যা মৃত্যুদণ্ডের জন্য "সমস্ত বা কিছুই" পদ্ধতি গ্রহণ করে। লেনদেনের কোন বিবৃতি ব্যর্থ হলে পুরো লেনদেনটি পুনরায় চালু করা হয়।

রিলেশনাল ডেটাবেস ডাটাবেসের ব্যবসার নিয়মগুলির সাথে প্রতিটি লেনদেনের সুসংগততা নিশ্চিত করে। একটি পারমাণবিক লেনদেনের কোন উপাদান ডাটাবেসের সুসংগঠন ব্যাহত হবে, সম্পূর্ণ লেনদেন ব্যর্থ হবে।

ডাটাবেস ইঞ্জিন একযোগে বা কাছাকাছি কাছাকাছি একাধিক লেনদেনের মধ্যে বিচ্ছিন্নতা enforces। প্রতিটি লেনদেন প্রতিটি লেনদেনের আগে বা পরে বা ডাটাবেসের যে কোনও লেনদেন তার প্রারম্ভে দেখায় তা দেখে তার লেনদেনের পূর্বে তার উপসংহার আগেই পরিবর্তিত হয়। কোন লেনদেন কখনও অন্য লেনদেনের মধ্যবর্তী পণ্য দেখতে পাওয়া উচিত।

চূড়ান্ত ACID নীতি, স্থায়িত্ব নিশ্চিত করে যে, একবার লেনদেন ডাটাবেসের জন্য প্রতিশ্রুতিবদ্ধ, এটি স্থায়ীভাবে ব্যাকআপ এবং লেনদেন লগ ব্যবহার করে সংরক্ষিত হয়। একটি ব্যর্থতা ঘটলে, এই প্রক্রিয়াগুলি প্রতিশ্রুতিবদ্ধ লেনদেন পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে।

ভিত্তি মূল নীতি

অন্যদিকে, এনসিবিএল ডাটাবেস, এমন পরিস্থিতিতে আলিঙ্গন করে যেখানে ACID মডেলটি উঁচু হয় অথবা আসলে, ডাটাবেসের অপারেশনকে বাধা দেয়। পরিবর্তে, নন এসকিউএল BASE মডেল হিসাবে সঠিকভাবে পরিচিত একটি নরম মডেলের উপর নির্ভর করে। এই মডেলটি নন এসকিউএল দ্বারা পরিচালিত নমনীয়তা এবং অননুমোদিত তথ্যগুলির ব্যবস্থাপনা এবং অভিক্ষেপের মতো অনুরূপ দৃষ্টিভঙ্গি ধারণ করে। BASE তিনটি নীতির গঠিত:

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

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

অবশেষ আনুষ্ঠানিকতা শুধুমাত্র প্রয়োজন যে NOSQL ডাটাবেস সামঞ্জস্য সংক্রান্ত আছে ভবিষ্যতে কিছু সময়ে যে প্রয়োজন হয়, তথ্য একটি সুসংগত অবস্থায় একত্রিত করা হবে। কোন গ্যারান্টী তৈরি করা হয়, তবে এটি ঘটবে যখন সম্পর্কে। যে ACID এর অবিচ্ছিন্ন সামঞ্জস্যতার প্রয়োজন থেকে সম্পূর্ণ প্রস্থান হয় যা পূর্বে লেনদেন সম্পন্ন না হওয়া পর্যন্ত একটি লেনদেন নিষিদ্ধ করে এবং ডেটাবেস একটি সুসংগত অবস্থায় একত্রিত হয়।

BASE মডেলটি প্রতিটি পরিস্থিতির জন্য উপযুক্ত নয়, তবে এটি নির্ভরযোগ্য উপাত্তগুলির জন্য ACID মডেলের একটি নমনীয় বিকল্প যা রিলেশনাল মডেলের কঠোর আনুগত্যের প্রয়োজন হয় না।