এটি আমার জ্ঞান বৃদ্ধির চেতনায় জিজ্ঞাসা করা একটি নম্র প্রশ্ন; আপনার প্রতিক্রিয়া বিনয়ী নম্রতা।
দীর্ঘকালীন অ্যাপ্লিকেশন বিকাশকারী হিসাবে, আমি লেনদেন কী তা কোনও স্তরে জানি (আমি তাদের সর্বদা ব্যবহার করি)। এই মুহুর্তের জন্য লেনদেনের বিচ্ছিন্নতা স্তরগুলি রেখে, একটি উচ্চ স্তরে একটি লেনদেন সম্পূর্ণরূপে বা সম্পূর্ণ না হয়ে কোনও কাজ সম্পূর্ণ করতে দেয় এবং অন্যান্য ডাটাবেস-সংশোধনকারী ক্রিয়াকলাপ থেকে নির্দিষ্ট পরিমাণ বিচ্ছিন্নতার জন্য অনুমতি দেয়।
আমিও জানি (বিভিন্ন ডাটাবেসে) একটি লক কী, বা কমপক্ষে একজন কীভাবে আচরণ করে (যদি আমি কোনওভাবে টেবিলটি স্পষ্টভাবে লক করি তবে অন্য কোনও প্রক্রিয়া বা থ্রেড table টেবিলটি সম্পর্কে কিছু আপডেট করতে পারে না)।
কি আমি সবচেয়ে স্বতন্ত্র্র করছি না পরিষ্কার হয়: বিভিন্ন ডাটাবেস যখন আমি স্পষ্টভাবে একটি সারি বা একটি টেবিল লক আমি সঠিক একই নির্মান যে কভার অধীনে ডাটাবেসের লেনদেনের সুবিধার দ্বারা ব্যবহার করা হয় সঠিকভাবে লেনদেন কাজ করতে নিযুক্ত করছি?
এটি, এটি আমার কাছে ঘটে থাকে যে কোনও লেনদেনটি পারমাণবিক এবং বিচ্ছিন্ন হওয়ার জন্য, এটি অবশ্যই কিছু লকিং করা উচিত। এই লেনদেন-আরম্ভ করা, ট্রানসেকশন-লুকানো লক করা কি একই ধরণের লকিংয়ের ফলে বিভিন্ন ডাটাবেস আমাকে নির্মাণ SELECT FOR UPDATE
বা যেমন সুস্পষ্ট LOCK
কমান্ডের মাধ্যমে অ্যাক্সেস করতে দেয় ? নাকি এই দুটি ধারণা সম্পূর্ণ আলাদা?
আবার, আমি এই প্রশ্নের উদাসীনতার জন্য ক্ষমা চাইছি; আমি আরও মূল উত্স উত্সাহিত খুশি।