আমি কোনও ডাটাবেস বিশেষজ্ঞ নই এবং কোনও আনুষ্ঠানিক কম্পিউটার বিজ্ঞানের পটভূমি নেই, তাই আমার সাথে সহ্য করুন। আমি বাস্তব ধরণের নেতিবাচক জিনিসগুলি জানতে চাই যা ঘটতে পারে যদি আপনি ভি 4 এর আগে একটি পুরানো মঙ্গোডিবি সংস্করণ ব্যবহার করেন যা এসিডি অনুগত ছিল না । এটি যে কোনও এসআইডি নন কমপ্লায়েন্ট ডাটাবেসের ক্ষেত্রে প্রযোজ্য।
আমি বুঝতে পারি যে মঙ্গোডিবি পারমাণবিক অপারেশন করতে পারে , তবে তারা বেশিরভাগ পারফরম্যান্সের কারণে "প্রথাগত লকিং এবং জটিল লেনদেনকে সমর্থন করে না"। আমি ডাটাবেস লেনদেনের গুরুত্ব এবং আপনার ডেটাবেস যখন কোনও ব্যাংকের জন্য রয়েছে তার উদাহরণ এবং আপনি কয়েকটি রেকর্ড আপডেট করছেন যা সমস্ত সিঙ্কে থাকা দরকার, আপনি যদি চান যে লেনদেনটি প্রাথমিক অবস্থায় ফিরে আসে তবে সেখানে বিদ্যুৎ বিভ্রাট সুতরাং equণ সমান ক্রয়, ইত্যাদি।
কিন্তু যখন আমি মঙ্গোডিবি সম্পর্কে কথোপকথনে যাই, আমাদের মধ্যে যারা ডাটাবেসগুলি বাস্তবে কার্যকর করা হয় তার প্রযুক্তিগত বিবরণ জানেন না তারা এই জাতীয় বিবৃতি ছড়িয়ে দেওয়া শুরু করে:
মঙ্গোডিবি মাইএসকিউএল এবং পোস্টগ্র্রেসের চেয়ে দ্রুতগতি সম্পন্ন, তবে মিলিয়ন মিলিয়ন জনের মতো একটি ছোট্ট সুযোগ আছে যে এটি "সঠিকভাবে সংরক্ষণ করবে না"।
এই "সঠিকভাবে সংরক্ষণ করবে না" অংশটি এই বোঝার প্রতি নির্দেশ করছে: আপনি মংগোডিবিতে যে মুহুর্তে লিখছেন ততক্ষণে যদি বিদ্যুৎ বিভ্রাট থাকে তবে একটি বিশেষ রেকর্ডের সুযোগ রয়েছে (বলুন আপনি 10 টি বৈশিষ্ট্যযুক্ত নথিতে পৃষ্ঠাগুলি ট্র্যাক করছেন প্রতিটি), যে কোনও নথিতে কেবলমাত্র 5 টি বৈশিষ্ট্য সংরক্ষণ করা হয়েছে ... যার অর্থ সময়ের সাথে সাথে আপনার পৃষ্ঠাভিউ কাউন্টারগুলি "সামান্য" বন্ধ হয়ে যাবে। আপনি কখনই জানতে পারবেন না যে আপনি জানেন যে সেগুলি 99.999% সঠিক হবে, তবে 100% নয়। এটি কারণ, আপনি যদি এটিকে বিশেষত একটি মঙ্গডব পারমাণবিক অপারেশন না করেন তবে অপারেশনটি পারমাণবিক হওয়ার নিশ্চয়তা নেই।
সুতরাং আমার প্রশ্নটি হল, কখন এবং কেন মঙ্গোডিবি "সঠিকভাবে সংরক্ষণ করতে পারে না" তার সঠিক ব্যাখ্যাটি কী? এসিডের কোন অংশ এটি সন্তুষ্ট করে না, এবং কোন পরিস্থিতিতে, এবং যখন আপনি এই তথ্যটি 0.001% বন্ধ করবেন তখন আপনি কীভাবে জানবেন? এটি কি কোনওভাবে ঠিক করা যায় না? যদি তা না হয় তবে এর অর্থ এই মনে হচ্ছে যে আপনি আপনার users
টেবিলের মতো জিনিস মঙ্গোডিবিতে সঞ্চয় করবেন না কারণ কোনও রেকর্ড সংরক্ষণ নাও করতে পারে। তবে আবার, সেই 1 / 1,000,000 ব্যবহারকারীর কেবল "আবার সাইন আপ করার চেষ্টা করতে" দরকার হতে পারে, না?
আমি কেবল মঙ্গোডিবি-র মতো এসিআইডি নন-কমপ্লায়েন্ট ডাটাবেসে কখন / কেন নেতিবাচক জিনিসগুলি ঘটে তার একটি তালিকা খুঁজছি এবং আদর্শভাবে যদি কোনও মানক কাজের (যেমন ডেটা সাফ করার জন্য একটি পটভূমির কাজ চালানো, বা কেবল এটির জন্য এসকিউএল ব্যবহার করা ইত্যাদি) থাকে তবে list ।