এসিডি এবং ডাটাবেস লেনদেনের মধ্যে সম্পর্ক কী?
এসিডি ডাটাবেস লেনদেন দেয় বা এটি একই জিনিস?
কেউ এই বিষয় আলোকিত করতে পারে।
এসিডি এবং ডাটাবেস লেনদেনের মধ্যে সম্পর্ক কী?
এসিডি ডাটাবেস লেনদেন দেয় বা এটি একই জিনিস?
কেউ এই বিষয় আলোকিত করতে পারে।
উত্তর:
এসিডি হ'ল বৈশিষ্ট্যগুলির একটি সেট যা আপনি ডেটাবেস সংশোধন করার সময় প্রয়োগ করতে চান।
একটি লেনদেন সম্পর্কিত পরিবর্তনগুলির একটি সেট যা কিছু এসিডি বৈশিষ্ট্য অর্জন করতে ব্যবহৃত হয়। লেনদেনগুলি এসিডি বৈশিষ্ট্য অর্জনের সরঞ্জাম।
পারমাণবিকতার অর্থ হ'ল আপনি গ্যারান্টি দিতে পারবেন যে কোনও লেনদেন ঘটেছিল বা এর কিছুই ঘটে না; আপনি একক ইউনিট, সমস্ত বা কিছুই হিসাবে জটিল ক্রিয়াকলাপ করতে পারবেন এবং ক্র্যাশ, শক্তি ব্যর্থতা, ত্রুটি বা অন্য কোনও কিছুই আপনাকে এমন অবস্থায় থাকতে দেবে না যেখানে কেবল সম্পর্কিত কিছু পরিবর্তন হয়েছে।
ধারাবাহিকতার অর্থ হ'ল আপনি নিশ্চয়তা দিচ্ছেন যে আপনার ডেটা সামঞ্জস্য থাকবে; সম্পর্কিত ডেটাতে আপনার প্রতিবন্ধকতার কোনওটিই লঙ্ঘিত হবে না।
বিচ্ছিন্নতার অর্থ হ'ল একটি লেনদেন অন্য লেনদেনের ডেটা পড়তে পারে না যা এখনও সম্পূর্ণ হয়নি। যদি দুটি লেনদেন একই সাথে সম্পাদিত হয়, প্রত্যেকে বিশ্বকে দেখতে পাবে যেমন তারা ক্রমান্বয়ে সম্পাদন করছে এবং যদি অন্যের লেখা ডেটা পড়ার প্রয়োজন হয় তবে অপরটি শেষ না হওয়া পর্যন্ত অপেক্ষা করতে হবে।
স্থায়িত্ব মানে হ'ল একবার লেনদেন সম্পূর্ণ হয়ে গেলে, এটি গ্যারান্টিযুক্ত যে সমস্ত পরিবর্তনগুলি একটি টেকসই মাঝারি (যেমন একটি হার্ড ডিস্ক) হিসাবে রেকর্ড করা হয়েছে, এবং লেনদেনটি সম্পন্ন হয়েছে তা একইভাবে রেকর্ড করা হয়েছে।
সুতরাং, লেনদেন হ'ল এই সম্পত্তিগুলির গ্যারান্টি দেওয়ার একটি প্রক্রিয়া; এগুলি সম্পর্কিত ক্রিয়াকলাপগুলি একত্রে গোষ্ঠীকরণের একটি উপায় যেমন সামগ্রিকভাবে, অপারেশনগুলির একটি গ্রুপ পারমাণবিক হতে পারে, ধারাবাহিক ফলাফল আনতে পারে, অন্যান্য ক্রিয়াকলাপ থেকে বিচ্ছিন্ন হতে পারে এবং যথাযথভাবে রেকর্ড করা যায়।
যে কোনও লেনদেন প্রক্রিয়াকরণ ইঞ্জিনের এসিআইডি পছন্দসই বৈশিষ্ট্য।
একটি ডিবিএমএস হ'ল (যদি এটি কোনও ভাল থাকে) তবে একটি বিশেষ ধরণের লেনদেন প্রসেসিং ইঞ্জিন প্রকাশিত হয় যা সাধারণত খুব বড় পরিমাণে কিন্তু পুরোপুরি পুরোপুরি নয়, সেই বৈশিষ্ট্যগুলি।
তবে অন্যান্য ইঞ্জিনগুলি উপস্থিত রয়েছে যা সেই বৈশিষ্ট্যগুলিও প্রকাশ করতে পারে। যে ধরণের সফ্টওয়্যারটি "টিপি মনিটর" বলা হত এটি একটি বিন্দু ক্ষেত্রে (আজকাল 'সমতুল্য বেশিরভাগ ওয়েব সার্ভারের সমতুল্য)'।
এই জাতীয় টিপি মনিটররা ডিবিএমএস (যেমন একটি প্রিন্টার) ব্যতীত অন্য সংস্থানগুলিতে অ্যাক্সেস করতে পারে এবং তারপরেও তাদের ব্যবহারকারীদের কাছে এসিডি গ্যারান্টি দেয়। একজন প্রিন্টার যখন কোনও লেনদেনের সাথে জড়িত থাকে তখন এসিডি বলতে কী বোঝাতে পারে তার উদাহরণ হিসাবে:
এটিকে আরও ব্যাখ্যাযোগ্য করে তুলতে আমি প্রিন্টারের উদাহরণটি কিছুটা সংশোধন করেছি
1 টি দস্তাবেজ যার 2 পৃষ্ঠাগুলির সামগ্রী ছিল প্রিন্টারে প্রেরণ করা হয়েছিল
লেনদেন - প্রিন্টারে ডকুমেন্ট প্রেরণ করা হয়েছে
আশা করি এটি কাউকে এসিডের ধারণার হ্যাং পেতে সহায়তা করবে
এসিডি এবং ডাটাবেস লেনদেনের মধ্যে সম্পর্ক কী?
রিলেশনাল ডাটাবেসে, প্রতিটি এসকিউএল স্টেটমেন্ট অবশ্যই একটি লেনদেনের সুযোগে কার্যকর করা উচিত।
লেনদেনের সীমানা স্পষ্টভাবে সংজ্ঞায়িত না করেই ডাটাবেস একটি অন্তর্নিহিত লেনদেন ব্যবহার করতে চলেছে যা প্রতিটি স্বতন্ত্র বিবৃতিতে আবৃত থাকে।
বিবৃতি কার্যকর হওয়ার আগেই অন্তর্নিহিত লেনদেন শুরু হয় এবং বিবৃতি কার্যকর হওয়ার পরে (কমিট বা রোলব্যাক) সমাপ্ত হয়। অন্তর্নিহিত লেনদেনের মোডটি সাধারণত অটোকোমিট হিসাবে পরিচিত।
এই নিবন্ধে বর্ণিত হিসাবে , একটি লেনদেন হ'ল সমস্ত লিখিত ক্রিয়াকলাপ সফল হলে কেবল পড়া / লেখার ক্রিয়াকলাপ সফল হয়।
সহজাতভাবে একটি লেনদেন চারটি বৈশিষ্ট্য দ্বারা চিহ্নিত করা হয় (সাধারণত এসিডি হিসাবে পরিচিত):
এসিডি ডাটাবেস লেনদেন দেয় বা এটি একই জিনিস?
রিলেশনাল ডাটাবেস সিস্টেমের জন্য, এটি সত্য কারণ এসকিউএল স্ট্যান্ডার্ড নির্দিষ্ট করে যে কোনও লেনদেনের এসিডি গ্যারান্টি সরবরাহ করতে হবে:
পারমাণবিকতা স্বতন্ত্র ক্রিয়াকলাপ নেয় এবং এগুলিকে কাজের সমস্ত-বা-কিছুই ইউনিটে পরিণত করে, সফল হয় যদি এবং কেবলমাত্র সমস্ত অন্তর্ভুক্ত ক্রিয়াকলাপ সফল হয়।
কোনও লেনদেনের ফলে রাষ্ট্রীয় পরিবর্তন আবদ্ধ হয় (এটি কেবল পঠনযোগ্য না হলে)। কোনও লেনদেন অবশ্যই সিস্টেমে সর্বদা একটি সামঞ্জস্যপূর্ণ অবস্থায় ছেড়ে চলে যেতে পারে, নির্ধারিত সময়ে যে কতগুলি সমবর্তী লেনদেন অন্তর্বর্তী হোক না কেন।
ধারাবাহিকতা মানে প্রতি প্রতিশ্রুতিবদ্ধ লেনদেনের জন্য সীমাবদ্ধতা প্রয়োগ করা হয়। এর থেকে বোঝা যায় যে সমস্ত কী, ডেটা ধরণ, চেক এবং ট্রিগার সফল এবং কোনও বাধা লঙ্ঘন ট্রিগার করা হয় না।
লেনদেনের ক্ষেত্রে সম্মতি নিয়ন্ত্রণ ব্যবস্থা দরকার এবং আন্তঃবাহিত অবস্থায়ও তারা সঠিকতার গ্যারান্টি দেয়। বিচ্ছিন্নতা আমাদের বাইরের বিশ্ব থেকে অনির্ধারিত রাষ্ট্র পরিবর্তনগুলি আড়াল করার সুবিধা নিয়ে আসে, কারণ ব্যর্থ লেনদেনগুলি কখনই সিস্টেমের অবস্থাকে দূষিত করে না। বিচ্ছিন্নতা আশাবাদী বা আশাবাদী লকিং পদ্ধতি ব্যবহার করে একযোগে নিয়ন্ত্রণের মাধ্যমে অর্জন করা হয়।
একটি সফল লেনদেন অবশ্যই স্থায়ীভাবে কোনও সিস্টেমের অবস্থা পরিবর্তন করতে পারে এবং এটি শেষ হওয়ার আগে রাষ্ট্র পরিবর্তনগুলি একটি স্থায়ী লেনদেনের লগে রেকর্ড করা হয়। যদি আমাদের সিস্টেমটি হঠাৎ করে কোনও সিস্টেম ক্রাশ বা বিদ্যুৎ বিভ্রাটের দ্বারা প্রভাবিত হয়, তবে সমস্ত অসম্পূর্ণ প্রতিশ্রুতিবদ্ধ লেনদেনগুলি পুনরায় খেলতে পারে।
স্থায়িত্ব এবং রিডো লগ সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন ।
এসিডি বৈশিষ্ট্যগুলি ডাটাবেস তত্ত্বের অনেক পুরানো এবং গুরুত্বপূর্ণ ধারণা। আমি জানি যে আপনি এই বিষয়টিতে প্রচুর পোস্ট পেতে পারেন তবে তবুও আমি এই বিষয়ে উত্তর ভাগ করে নেওয়া শুরু করতে চাই কারণ এটি আরডিবিএমএসের অত্যন্ত গুরুত্বপূর্ণ বিষয়।
ডেটাবেস সিস্টেম বিভিন্ন ধরণের লেনদেনের সাথে খেলে যেখানে সমস্ত লেনদেনের নির্দিষ্ট বৈশিষ্ট্য রয়েছে। এই বৈশিষ্ট্যটি ACID বৈশিষ্ট্য হিসাবে পরিচিত। এসিডি বৈশিষ্ট্যগুলি সমস্ত কার্য সম্পাদন করতে সমস্ত ডাটাবেস লেনদেনের জন্য গ্রান্টি নেয়।
পারমাণবিকতা: হয় সমস্ত কিছু করা বা না কিছু করা।
ধারাবাহিকতা: লেনদেনের সমস্ত নিয়ম এবং সীমাবদ্ধতার বৈধতার ক্ষেত্রে ধারাবাহিক রেকর্ড তৈরি করুন।
বিচ্ছিন্নতা: দুটি লেনদেন একে অপরের সম্পর্কে অবগত না তা নিশ্চিত করুন।
স্থায়িত্ব: প্রতিশ্রুতিবদ্ধ ডেটা চিরকালের জন্য সঞ্চিত। এই নিবন্ধ থেকে রেফারেন্স নেওয়া:
উইকিপিডিয়া উদ্ধৃত :
এসিডি (পারমাণবিকতা, ধারাবাহিকতা, বিচ্ছিন্নতা, স্থায়িত্ব) এমন বৈশিষ্ট্যের একটি সেট যা গ্যারান্টি দেয় যে ডাটাবেস লেনদেনগুলি নির্ভরযোগ্যভাবে প্রক্রিয়াজাত হয়।
একটি ডিবিএমএস যা লেনদেনকে সমর্থন করে এই সমস্ত বৈশিষ্ট্যকে সমর্থন করার জন্য প্রচেষ্টা করবে - যে কোনও বাণিজ্যিক ডিবিএমএস (পাশাপাশি বেশ কয়েকটি ওপেন-সোর্স ডিবিএমএস) সম্পূর্ণ এসিডি 'সমর্থন' সরবরাহ করে - যদিও এটি প্রায়শই সম্ভব (উদাহরণস্বরূপ, এমএসএসকিউএল-র বিবিধ বিচ্ছিন্নতার স্তর) থেকে এসিডিনেস কমিয়ে দিন - এভাবে সম্পূর্ণ লেনদেনের আচরণের গ্যারান্টি হারাতে হবে।
[গ্রে] 1981 সালে একটি লেনদেনের জন্য এসিডি বৈশিষ্ট্য প্রবর্তন করে। 1983 সালে [হ্যাডার] বিচ্ছিন্ন সম্পত্তি যুক্ত করে। আমার মতে, এসিডি বৈশিষ্ট্যগুলিতে আলোচনার জন্য আরও দরকারী বৈশিষ্ট্যের সেট থাকবে। পারমাণবিকতার একটি ব্যাখ্যা (যে কোনও সময় যে কোনও ক্লায়েন্টের কাছ থেকে দেখা হিসাবে লেনদেনটি পারমাণবিক হওয়া উচিত) আসলে বিচ্ছিন্নতা সম্পত্তি বোঝায়। "বিচ্ছিন্নকরণ" সম্পত্তি দরকারী যখন লেনদেন বিচ্ছিন্ন না হয় ; বিচ্ছিন্নতা সম্পত্তি শিথিল করা হয় যখন। এএনএসআই এসকিউএলে কথা বলুন: যদি বিচ্ছিন্নতা স্তরটি দুর্বল হয় তবে সিরিয়ালিজেবল AB কিন্তু যখন বিচ্ছিন্নতা স্তর গুরুতর হয় তখন বিচ্ছিন্ন সম্পত্তিটি সত্যই আগ্রহের হয় না।
আমি এই সম্পর্কে আরও একটি ব্লগ পোস্টে লিখেছি: "এসিডি না তোলে না সংবেদন"।
http://blog.franslundberg.com/2013/12/acid-does-not-make-sense.html
[ধূসর] লেনদেন ধারণা, জিম গ্রে, 1981 http://
[হ্যাডার] লেনদেন-ওরিয়েন্টেড ডাটাবেস রিকভারি, হ্যাডার এবং রিউটার, ১৯৮৩ এর মূলনীতিসমূহ http://
লেনদেনকে ন্যূনতম প্রক্রিয়াকরণ ইউনিট হিসাবে বিবেচিত টাস্কের সংগ্রহ হিসাবে সংজ্ঞায়িত করা যেতে পারে। প্রতিটি ন্যূনতম প্রক্রিয়াকরণ ইউনিটকে আরও ভাগ করা যায় না।
সমস্ত লেনদেনে অবশ্যই চারটি বৈশিষ্ট্য থাকতে হবে যা সাধারণত এসিডি বৈশিষ্ট্য হিসাবে পরিচিত। অর্থাত্ এসিআইডি হ'ল যে কোনও লেনদেনের বৈশিষ্ট্যের দল।