আমি কি সেট ট্রানসেকশন বিচ্ছিন্নতা স্তর সিরিয়ালের পরে প্রতিশ্রুতিবদ্ধ পড়া যুক্ত করব?


9

একটি সঞ্চিত পদ্ধতির অভ্যন্তরে আমার কাছে নিম্নলিখিতগুলি রয়েছে: (স্কয়ার সার্ভার ২০০৮)

 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
 BEGIN TRANSACTION getStuff
 BEGIN TRY 
    /*  some selects, updates, etc, etc. */
    ....
    COMMIT TRANSACTION getStuff
 END TRY
 BEGIN CATCH 
   ...
 END CATCH

যেহেতু এটি লেনদেন ভিত্তিক, তাই আমার ধারণা ছিল যে বাকী ডাটাবেস সংযোগগুলি সিরিয়ালিজেবল দ্বারা প্রভাবিত হবে না।

আমার প্রতিশ্রুতিবদ্ধ হওয়ার পরে প্রতিশ্রুতিবদ্ধ পাঠ করার জন্য কি আমার স্পষ্টতই বিচ্ছিন্নতা স্তর নির্ধারণ করতে হবে? এটি কি আমার অ্যাপ্লিকেশন সার্ভার এবং ডাটাবেস সার্ভারের মধ্যে অন্য সংযোগগুলিতে বিরূপ প্রভাব ফেলবে?

উত্তর:


6

কমান্ডটি TRANSACTION ISOLATION LEVEL, না SERVER ISOLATION LEVEL। এটি কেবল লেনদেনের সুযোগের জন্য বিচ্ছিন্নতা স্তর পরিবর্তন করে।


5

না আপনাকে প্রতিশ্রুতিবদ্ধ পাঠ পড়ার জন্য স্পষ্টতই বিচ্ছিন্নতা স্তর নির্ধারণ করতে হবে না।

অনলাইন বই থেকে ।

আপনি যদি কোনও সঞ্চিত প্রক্রিয়া বা ট্রিগারটিতে ট্রানসেকশন আইসোলেশন লেভেলটি ইস্যু করেন, যখন অবজেক্টটি রিটার্ন দেয় নিয়ন্ত্রণের সময় বিচ্ছিন্নতা স্তরটি কার্যকরভাবে সেই স্তরটিতে পুনরায় সেট করা হয় যখন বস্তুটি আহ্বান করা হয়েছিল। উদাহরণস্বরূপ, আপনি যদি কোনও ব্যাচে রিপিএটেবল রিড সেট করেন, এবং ব্যাচটি তখন একটি সঞ্চিত প্রক্রিয়া কল করে যা বিচ্ছিন্নতা স্তরকে সিরিয়ালিজেবল সেট করে, সঞ্চিত পদ্ধতিটি ব্যাচে নিয়ন্ত্রণ ফিরে আসলে বিচ্ছিন্নকরণের স্তরটি পুনরায় প্রত্যাবর্তনের দিকে ফিরে আসে।


3

আপনি যে কমান্ড পোস্ট করেছেন কেবল তা এসপিতে লেনদেন চালায় TRANSACTION ISOLATION LEVEL SERIALIZABLE। অন্যান্য সংযোগগুলি ডিফল্ট বিচ্ছিন্নতা স্তরে ডিফল্ট হবে - প্রতিশ্রুতিবদ্ধ পড়ুন (যদি না আলাদাভাবে আলাদা বিচ্ছিন্নতা স্তর নির্দিষ্ট করে দেওয়া হয়)।

পল হোয়াইটের একটি দুর্দান্ত সিরিজ রয়েছে - এসকিউএল সার্ভার বিচ্ছিন্নতা স্তরগুলি: একটি সিরিজ যা আপনাকে গভীরতার সাথে বুঝতে সাহায্য করবে বিভিন্ন বিচ্ছিন্নতা স্তরগুলির অর্থ কী এবং তারা কখন ব্যবহৃত হয় are


-3

মোটামুটি নতুন অ্যালগরিদম যা পূর্ববর্তী পদ্ধতির বেশিরভাগ ডাউনসাইড এড়িয়ে চলে। এটি একটি আশাবাদী পন্থা ব্যবহার করে, লেনদেনকে অবরুদ্ধ না করে এগিয়ে যেতে দেয়। যখন কোনও লেনদেন প্রতিশ্রুতিবদ্ধ হতে চায়, তখন এটি পরীক্ষা করা হয় এবং যদি মৃত্যুদণ্ড কার্যকর না হয় তবে তা বাতিল করা হয়। সমস্ত অ্যাপপ্রোচগুলির আরও বিশদে: http://writeulearn.com/relational-datedia-transferences/


এটি প্রশ্নের উত্তর বলে মনে হচ্ছে না ....
আরডিফোজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.