আমার সিনিয়র আমাকে জানিয়েছিলেন যে এসকিউএল কোয়েরি কার্যকর করার জন্য ডিফল্টরূপে টেবিলটি লক করে না।
এটা সত্য. তবে এর অর্থ এই নয় যে কোনও ক্যোয়ারী কোনও টেবিল লক করতে পারে না ।
এসএসআরএসের প্রতিবেদনটি কি জিজ্ঞাসা করা কোনও টেবিলটি লক করবে?
এসএসআরএস কোয়েরি বা ডাটাবেসের বিরুদ্ধে সঞ্চিত পদ্ধতি চালিয়ে রিপোর্টটি রেন্ডার করতে ব্যবহৃত ডেটা পায়।
এই কোয়েরিটি বিকাশকারী দ্বারা সংজ্ঞায়িত করা হয়েছে এবং এটি বিচ্ছিন্নতা স্তরের এবং কতগুলি সারি জড়িত তার উপর নির্ভর করে কোনও টেবিল (বা টেবিল) লক করে শেষ করতে পারে । (প্রকৃতপক্ষে, এমন কিছু ঘটনাও ঘটতে পারে যেখানে আপনি উদ্দেশ্য নিয়ে এটি করতে চান )) নীচের লাইনটি কীভাবে অনুসন্ধানের জন্য লকিং কাজ করে তা বিকাশকারীদের উপর নির্ভর করে । এসএসআরএস আপনার জন্য এই সমস্যাটি সমাধান করতে পারে না। এজন্য কোনও ডকুমেন্টেশন নেই।
বিবেচনা করুন (উদাহরণস্বরূপ):
READ UNCOMMITTEDনোংরা পড়া ঠিক আছে ব্যবহার করে
- স্ন্যাপশট বিচ্ছিন্নতা স্তর সক্ষম এবং ব্যবহার করে
- স্ট্যান্ডবাই মোডে লগ শিপিং, এবং কেবল-পঠিত অনুলিপিটির বিরুদ্ধে অনুসন্ধান চালানো
SET TRANSACTION ISOLATION LEVELউদাহরণস্বরূপ ডেটাসেট কোয়েরিগুলি শুরু করে একটি দ্রুত সমাধান করেছি ,READ UNCOMMITTEDযদি আপনি কয়েকটি নোংরা পাঠকে ঝুঁকিপূর্ণ মনে করেন না তবে।