এই পুরানো প্রশ্নটি আরও বিস্তৃত উত্তরের দাবিদার। এর কয়েকটি এখানে অন্যান্য উত্তর / মন্তব্যে উল্লিখিত হয়েছে, অন্যরা ওপির নির্দিষ্ট পরিস্থিতির জন্য কাজ করতে পারে বা নাও করতে পারে, তবে এসকিউএল থেকে সঞ্চিত সংগ্রহগুলি সংবিধানে কল করার জন্য অন্যদের জন্য কাজ করতে পারে।
শুধু সম্পূর্ণভাবে স্পষ্ট হতে: TSQL করে না (নিজে) দ্বারা অ্যাসিঙ্ক্রোনাস অন্যান্য TSQL অপারেশন আরম্ভ করার ক্ষমতা আছে ।
এর অর্থ এই নয় যে আপনার কাছে এখনও প্রচুর বিকল্প নেই:
- এসকিউএল এজেন্ট কাজ : একাধিক এসকিউএল জব তৈরি করুন, এবং হয় তাদের যথাসময়ে চালানোর সময়সূচী করুন, বা একটি "মাস্টার কন্ট্রোল" ব্যবহার করে সঞ্চিত ব্যবহার থেকে অবিচ্ছিন্নভাবে শুরু করুন
sp_start_job
। আপনার যদি অগ্রগতিগতভাবে তাদের অগ্রগতি পর্যবেক্ষণ করতে হয় তবে কেবল নিশ্চিত করুন যে কাজগুলি প্রতিটি কাস্টম JOB_PROGPress টেবিল আপডেট করে (বা গ্রেগরি এ লারসেনের এই চমৎকার নিবন্ধেxp_sqlagent_enum_jobs
বর্ণিত হিসাবে অননুমোদিত ফাংশনটি তারা এখনও শেষ করেছেন কিনা তা পরীক্ষা করে দেখতে পারেন )। সমান্তরাল প্রসেসগুলি চলার জন্য আপনি যতটা পৃথক কাজ তৈরি করতে চান, এমনকি যদি তারা বিভিন্ন পরামিতিগুলির সাথে একই সঞ্চিত সংগ্রহ চালাচ্ছে।
- এসএসআইএস প্যাকেজ : আরও জটিল অ্যাসিনক্রোনাস দৃশ্যের জন্য, একটি সাধারণ ব্রাঞ্চিং টাস্ক প্রবাহের সাথে একটি এসআইএসআই প্যাকেজ তৈরি করুন। এসএসআইএস সেই কাজগুলিকে স্বতন্ত্র স্পিডে চালু করবে, যা এসকিউএল সমান্তরালভাবে সম্পাদন করবে। এসকিউএল এজেন্ট কাজ থেকে এসএসআইএস প্যাকেজ কল করুন।
- কাস্টম অ্যাপ্লিকেশন : আপনার ভাষা পছন্দ করে নিন (সি #, পাওয়ারশেল, ইত্যাদি), সেই ভাষা দ্বারা সরবরাহিত অ্যাসিনক্রোনাস পদ্ধতি ব্যবহার করে custom প্রতিটি অ্যাপ্লিকেশন থ্রেডে একটি এসকিউএল সঞ্চিত প্রোকে কল করুন।
- ওএল অটোমেশন : এসকিউএল-তে, গ্রেগরি এ। লারসেনের দ্বারা এই নিবন্ধে বর্ণিত হিসাবে একে অপরকে সঞ্চিত প্রোক কল করে একটি নতুন প্রক্রিয়া ব্যবহার করুন
sp_oacreate
এবং sp_oamethod
চালু করুন ।
- পরিষেবা ব্রোকার : ব্যবহার দেখব পরিষেবা ব্রোকার , একটি এই প্রবন্ধে অ্যাসিঙ্ক্রোনাস মৃত্যুদণ্ড ভাল উদাহরণ ।
- সিএলআর প্যারালাল এক্সিকিউশন : সিএলআর কমান্ডগুলি ব্যবহার করুন
Parallel_AddSql
এবং অ্যালান কাপ্লান (কেবলমাত্র এসকিউএল ২০০৫ + কেবল) দ্বারা এই নিবন্ধেParallel_Execute
বর্ণিত ।
- নির্ধারিত উইন্ডোজ টাস্ক : সম্পূর্ণতার জন্য তালিকাভুক্ত, তবে আমি এই বিকল্পের অনুরাগী নই।
এটি যদি আমি থাকতাম তবে আমি সম্ভবত একাধিক এসকিউএল এজেন্ট জবগুলি সহজ পরিস্থিতিতে ব্যবহার করতাম এবং আরও জটিল পরিস্থিতিতে একটি এসএসআইএস প্যাকেজ ব্যবহার করতাম।
আপনার ক্ষেত্রে, এসকিউএল এজেন্ট জবগুলিতে কল করা সহজ এবং পরিচালনাযোগ্য পছন্দ বলে মনে হচ্ছে।
একটি চূড়ান্ত মন্তব্য : এসকিউএল ইতিমধ্যে যখনই এটি করতে পারে * স্বতন্ত্র ক্রিয়াকলাপগুলিকে সমান্তরাল করার চেষ্টা করে। এর অর্থ হল যে একে অপরের পরিবর্তে একই সময়ে 2 টি কাজ চালানো কোনও গ্যারান্টি নয় যে এটি শীঘ্রই শেষ হবে। এটি আসলে কিছু উন্নতি করে কিনা তা সতর্কতার সাথে পরীক্ষা করুন।
আমাদের এমন বিকাশকারী ছিল যা একই সাথে 8 টি কাজ চালানোর জন্য একটি ডিটিএস প্যাকেজ তৈরি করেছিল। দুর্ভাগ্যক্রমে, এটি কেবল একটি 4-সিপিইউ সার্ভার ছিল :)
* ডিফল্ট সেটিংস ধরে নেওয়া। এটি সার্ভারের সমান্তরালতা বা অ্যাফিনিটি মাস্কের সর্বাধিক ডিগ্রী পরিবর্তন করে বা MAXDOP ক্যোয়ারির ইঙ্গিতটি ব্যবহার করে সংশোধন করা যেতে পারে।