এসকিউএল সার্ভার: বিবৃতি বনাম ব্যাচ বনাম লেনদেন বনাম সংযোগগুলি


10

আমার প্রশ্নটি সহজ: এর মধ্যে পার্থক্য / সাদৃশ্য / কার্ডিনালিটিগুলি কী কী

  • লেনদেন
  • ব্যাচ
  • সংযোগ এবং
  • বিবৃতি

এসকিউএল সার্ভারে?

যতদূর আমি বুঝতে পারি একটি সংযোগ একটি এসকিউএল সার্ভার উদাহরণ এবং ক্লায়েন্টের মধ্যে একটি একক যোগাযোগের চ্যানেল যার মধ্যে ব্যাচ হিসাবে গোষ্ঠীযুক্ত স্টেটমেন্টের সংগ্রহগুলি কার্যকর করা হয়। একটি ব্যাচ হয় সুস্পষ্টভাবে বা স্পষ্টভাবে এক বা একাধিক লেনদেনে ম্যাপ করা হয়। এটা কি সঠিক?


উত্তর:


4

যথেষ্ট.

একটি ব্যাচ ঠিক সেটাই, একটি কমান্ডের ব্যাচ যা কার্যকর করতে হবে। একটি লেনদেন হ'ল কমান্ডগুলির একটি সেট যা সম্পূর্ণরূপে সফল বা ব্যর্থ হওয়ার গ্যারান্টিযুক্ত (যেমন এটি অর্ধেক কমান্ডগুলি সম্পূর্ণ করবে না এবং তারপরে বাকী অংশে ব্যর্থ হবে, যদি সে সমস্ত ব্যর্থ হয় তবে)।

আমি যতদূর জানি এসকিউএল সার্ভার সংযোগ পুলিংয়ের ব্যবহার করে তাই আমি ক্লায়েন্ট আইডিয়া অনুসারে এক সংযোগের উপর নির্ভর করি না।


1
তাহলে ব্যাচ এবং লেনদেনের মধ্যে কার্ডিনালিটিটি কী? প্রতি লেনদেনে একাধিক ব্যাচ রাখা কি সম্ভব? বিপরীতে কীভাবে?

1
যতদূর আমি অবগত যে প্রতি ব্যাচে একাধিক লেনদেন করা সম্ভব তবে প্রতি লেনদেনে একাধিক ব্যাচ থাকা সম্ভব নয়।
ক্রোমুলেন্ট

6

লেনদেন এবং ব্যাচ দুটি স্বতন্ত্র ধারণা। উভয়ই এক থেকে একাধিক কনফিগারেশনে ব্যবহার করা যায়।

লেনদেন ব্লকগুলি একটি একক "কাজের একক", এমন একটি ধারণা যা প্রতিশ্রুতিবদ্ধ স্কয়ারটি অবশ্যই পুরোপুরি কাজ করবে বা একেবারেই কাজ করবে না। উদাহরণস্বরূপ, আপনি যদি একে অপরের সাথে যুক্ত দুটি টেবিল আপডেট করেন; ডেটা পরিবর্তনের প্রতিশ্রুতিবদ্ধ হওয়ার জন্য উভয়কেই সফল হতে হবে। [ https://msdn.microsoft.com/en-us/library/ms174377.aspx]

ব্যাচ একটি মাইক্রোসফ্ট ধারণা। মাইক্রোসফ্ট দ্বারা তৈরি স্কেলসিএমডি এবং ওএসকিএল হিসাবে তৈরি সরঞ্জামগুলির সাথে ব্যাচটি কেবল একটি একক বাস্তবায়ন পরিকল্পনা নিশ্চিত করে। উদাহরণস্বরূপ, যদি আপনি কোনও পরিবর্তনশীল তৈরি করেন এবং ব্যাচের বাইরে এটি ব্যবহার করেন তবে সরঞ্জামটি একটি ত্রুটি ছুঁড়ে দেবে। [ https://msdn.microsoft.com/en-us/library/ms188037.aspx]

সুতরাং, আপনার একাধিক ব্যাচ থাকতে পারে যা একটি লেনদেনের ব্লকের ভিতরে একাধিক টেবিল আপডেট করে। যতক্ষণ না তারা পৃথক ব্যাচের কার্যকরকরণের পরিকল্পনা লঙ্ঘন করে না।

এছাড়াও, একটি ব্যাচের মধ্যে, আপনি একাধিক লেনদেনের ব্লক রাখতে পারেন, টেবিলের মতো ডাটাবেস সত্তাদের মধ্যে ডেটা অখণ্ডতা নিশ্চিত করে।

সংযোগটি হ'ল যোগাযোগ হ্যান্ডশেক যা সার্ভারে কোয়েরি চালানোর জন্য একজনকে অনুমোদন দেয়।

বিবৃতি পৃথক লাইনগুলি একটি ক্যোয়ারী গঠন করে। জিও (টি-এসকিএল ব্যাচের বিভাজক) এবং শুরু করুন ট্রানজেকশন (নতুন লেনদেন ব্লক শুরু করার জন্য এএনএসআই এসকিউএল) উভয় বিবৃতি।


1

ব্যাচ এবং লেনদেন একই স্তরে বিদ্যমান। একটি ব্যাচ অন্যথায় সম্পর্কযুক্ত এসকিউএল কমান্ডের সংগ্রহ। একটি লেনদেন হচ্ছে এসকিউএল কমান্ডের একটি সংকলন যা পরিচালনা করে (যতক্ষণ না সেই ডাটাবেসের অন্যান্য ব্যবহারকারীদের সাথে সম্পর্কিত) এক বিবৃতি হিসাবে।

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