আমি এসকিউএল সার্ভারের READ COMMITTED SNAPSHOT
এবং SNAPSHOT
বিচ্ছিন্নতা স্তরের মধ্যে পার্থক্যগুলি নিয়ে গবেষণা করছিলাম এবং নিম্নলিখিত উত্সটিতে এসেছি:
সারি সংস্করণ-ভিত্তিক বিচ্ছিন্নকরণ স্তর নির্বাচন করা
বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য, সারি সংস্করণ ব্যবহার করে প্রতিশ্রুতিবদ্ধ বিচ্ছিন্নতা পড়ার জন্য নিম্নলিখিত কারণে স্ন্যাপশট বিচ্ছিন্ন করার পরামর্শ দেওয়া হয়:
এটি স্ন্যাপশট বিচ্ছিন্নতার চেয়ে কম টেম্পিডবি স্পেস গ্রহণ করে।
স্ন্যাপশট বিচ্ছিন্নতা সংঘাতগুলি আপডেট করতে ঝুঁকিপূর্ণ যা সারি সংস্করণ ব্যবহার করে প্রতিশ্রুতিবদ্ধ বিচ্ছিন্নতা পড়তে প্রযোজ্য নয়। স্ন্যাপশট বিচ্ছিন্নকরণের অধীনে চলতে থাকা কোনও লেনদেন যখন অন্য লেনদেনের মাধ্যমে সংশোধিত ডেটা পড়ে তখন একই ডেটাতে স্ন্যাপশট লেনদেনের দ্বারা আপডেট আপডেট সংঘাতের কারণ হয় এবং লেনদেনটি বন্ধ হয়ে যায় এবং ফিরে আসে back সারি সংস্করণ ব্যবহার করে পড়া প্রতিশ্রুতিবদ্ধ বিচ্ছিন্নতা নিয়ে এটি কোনও সমস্যা নয়।
আমি এই বিষয়গুলিতে কিছুটা নতুন, তবে উপরের লিঙ্কটি থেকে আমি দুটি বুলেট পয়েন্ট বুঝতে পারি না।
কেন এই মোডগুলির জন্য টেম্পডিবি স্পেস আলাদা হবে? একটিতে কি অন্যের চেয়ে বেশি দানাদার সংস্করণ সংরক্ষণ করা হয়?
বিরোধগুলি আপডেট করার জন্য স্ন্যাপশট বিচ্ছিন্নতা কেন আরও ঝুঁকিপূর্ণ?