উত্তর:
এসকিউএল সার্ভার সাধারণত ওরাকলকে আলাদা লক করার কৌশল ব্যবহার করে। এসকিউএল সার্ভার দ্বারা ব্যবহৃত ডিফল্ট কৌশলটির অর্থ সারিগুলি নির্বাচনের ফলে পঠিত লকগুলি (সারি, পৃষ্ঠাগুলি বা পুরো টেবিলের উপরে) তাদের রাখার কারণ হয় *। অতএব এটি NOLOCK
কখনও কখনও একটি কার্যকর ধারা হয়ে থাকে - যদিও সাধারণ পরামর্শটি কখনই এটি ব্যবহার না করা, কারণ এটি বিচ্ছিন্নতা স্তরের শব্দার্থকে পরিবর্তন করে এবং প্রশ্নের অনুসন্ধানে অসামঞ্জস্যপূর্ণ ফলাফলের কারণ হতে পারে।
* (দ্রষ্টব্য: এটি ডিফল্ট। যদি SNAPSHOT
বিচ্ছিন্নতা বেছে নেওয়া হয় তবে আচরণটি ভিন্ন readers এবং পাঠকরা লেখকদের ব্লক করেন না))
ওরাকলে একটি পঠন প্রক্রিয়া কোনও লিখন প্রক্রিয়া কখনই আটকাবে না। নীচে ' ওরাকল ডেটাবেস কনসেপ্টস 11 জি রিলিজ 2 ' এর একটি উদ্ধৃত অংশ রয়েছে । যদি আপনি ওরাকল কীভাবে এটি পরিচালনা করেন সে বিষয়ে আগ্রহী হন তবে আমি আপনাকে একবার দেখার জন্য উত্সাহিত করি।
লকিং আচরণের সংক্ষিপ্তসার
লকটি অর্জন করা অপারেশনের উপর নির্ভর করে ডাটাবেসটি বিভিন্ন ধরণের লক পরিচালনা করে। সাধারণভাবে, ডাটাবেস দুটি ধরণের লক ব্যবহার করে: একচেটিয়া লক এবং ভাগ লক। একটি সারি বা একটি টেবিলের মতো কোনও সংস্থায় কেবলমাত্র একটি এক্সক্লুসিভ লক পাওয়া যায় তবে একক সংস্থানতে অনেক ভাগ লক পাওয়া যায়।
লকগুলি পাঠক এবং লেখকদের মিথস্ক্রিয়াকে প্রভাবিত করে। পাঠক হ'ল সংস্থান সম্পর্কে একটি কোয়েরি, অন্যদিকে একজন লেখক একটি বিবৃতি যা সংস্থান সংশোধন করে। নিম্নলিখিত নিয়মগুলি পাঠক এবং লেখকদের জন্য ওরাকল ডাটাবেসের লকিং আচরণের সংক্ষিপ্তসার জানিয়েছে:
• কেবল কোনও লেখক সংশোধন করলেই একটি সারি লক হয়।
যখন বিবৃতিটি একটি সারি আপডেট করে, লেনদেন কেবল এই সারিটির জন্য একটি লক অর্জন করে। সারি স্তরে সারণী ডেটা লক করে, ডাটাবেসগুলি একই ডেটার জন্য যুক্তি হ্রাস করে। সাধারণ পরিস্থিতিতে 1 ডাটাবেসটি ব্লক বা টেবিল স্তরের সারি লককে বাড়িয়ে তোলে না।
A একটি সারির লেখক একই সারির একসাথে লেখককে অবরুদ্ধ করে।
যদি কোনও লেনদেন একটি সারি পরিবর্তন করে, তবে একটি সারি লক একই লাইন একই সাথে সংশোধন করা থেকে একটি পৃথক লেনদেনকে বাধা দেয়।
• পাঠক কখনই লেখককে বাধা দেয় না।
যেহেতু একটি সারির পাঠক এটি লক করে না, কোনও লেখক এই সারিটি সংশোধন করতে পারেন। একমাত্র ব্যতিক্রম হ'ল আপডেট ... স্টেটমেন্টের বিবরণ, যা একটি বিশেষ ধরণের নির্বাচনী বিবৃতি যা এটি পড়তে থাকা সারিটিকে লক করে দেয়।
• কোনও লেখক কখনই কোনও পাঠককে বাধা দেয় না।
যখন কোনও লেখক একটি সারি পরিবর্তন করে, পাঠকদের সারিটির ধারাবাহিক দৃষ্টিভঙ্গি সরবরাহ করতে ডাটাবেসটি পূর্বাবস্থায় ফেরানো ডেটা ব্যবহার করে।