আমি SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDআমার সাধারণ এসকিউএল প্রশ্নের বেশিরভাগ ক্ষেত্রেই ব্যবহার করি , মূলত কারণ এটি যখন আমার কাছে প্রাথমিকভাবে ভাষা শেখার সময়।
আমার বোঝার থেকে, এই বিচ্ছিন্নতা স্তর একই ভাবে কাজ করে WITH (NO LOCK)তবে আমি শুধু কি কখনো ব্যবহারের প্রবণতা SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED।
- সেখানে কি কখনো এমন একটি সময় আমি ব্যবহার হওয়া উচিত
WITH (NO LOCK)উপরSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED। - কি
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDটেবিল যে আমি পড়া করছি লক আউট থেকে স্টপ অন্যান্য ব্যবহারকারীদের? - যদি
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDলক বন্ধ করতে ব্যবহৃত হয় তবে আমি কেবল ডেটা পড়ছি, এটি ব্যবহারে কী লাভ? এটি কি কেবলমাত্র সিস্টেম নিবিড় অনুসন্ধানগুলি যা লকগুলি তৈরি করতে পারে? 5-10 সেকেন্ডের মধ্যে ফিরে আসা জিজ্ঞাসাগুলি যখন চলছে তখন কি এটি ব্যবহার করা উপযুক্ত? SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDনোংরা তথ্য আপডেট করা এড়াতে সম্ভবত আপডেটে ব্যবহৃত হবে এমন ডেটা পড়ার সময় আমাকে ব্যবহার না করার কথা বলা হয়েছে । এটা কি একমাত্র কারণ হবে?- যে ধরণের ডাটাবেসটিতে আমি কাজ করছি তার সাথে একটি উত্পাদন এবং পরীক্ষার পরিবেশ রয়েছে। আমরা খুব কমই উত্পাদনের পরিবেশ সম্পর্কে জিজ্ঞাসা করব তবে আমার যখন প্রয়োজন হবে তখন আমি সাধারণত
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDআমার অনুসন্ধানে ব্যবহার করব। আমি বুঝতে পারি যে নোংরা পাঠা এটি দিয়েই সম্ভব। ডেটা ফিরে পাওয়া ছাড়াও যা ডাটাবেসে প্রতিশ্রুতিবদ্ধ না হয়ে শেষ হতে পারে (এবং তাই আমার ফলাফলগুলি ছুঁড়ে ফেলা) কী কী অন্যান্য ধরণের 'নোংরা পাঠ' সম্ভব হতে পারে?
ভর প্রশ্নের জন্য দুঃখিত।
READ UNCOMMITTEDসর্বত্রই আছে, সঠিক একই উপায় হিসেবে আমি ব্যবহার না করবে WITH (NOLOCK)সর্বত্র (তারা মূলত একই জিনিস) blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere