ডাটাবেস ইঞ্জিন ঠিক কী?


14

আমি বেশ কয়েকবার http://en.wikedia.org/wiki/Datedia_engine এ সংজ্ঞাটি দিয়েছি :

একটি ডাটাবেস ইঞ্জিন (বা "স্টোরেজ ইঞ্জিন") হ'ল অন্তর্নিহিত সফ্টওয়্যার উপাদান যা একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম (ডিবিএমএস) একটি ডাটাবেস থেকে ডেটা তৈরি করতে, পড়তে, আপডেট করতে এবং (সিআরইউডি) মুছতে ব্যবহার করে uses

আমি যা বুঝতে পারি না তা করার মতো কী, ডাটাবেসগুলি যা করে তা CRUD নয়?

ডাটাবেস ইঞ্জিন যদি এই ফাংশনগুলি সম্পাদন করে থাকে তবে বাকী ডাটাবেস কী করে?


সাহসী হয়ে জিজ্ঞাসা করা প্রশ্নের সরাসরি উত্তরের জন্য ( বাকী ডাটাবেসগুলি কী করে? ), ব্রায়ানের উত্তর দেখুন। ডাটাবেস ইঞ্জিন কী করে সে সম্পর্কে আরও স্পষ্টতার জন্য সিআরইউডি ছাড়াও লেইয়ের উত্তর দেখুন।
nealmcb

উত্তর:


15

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

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

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


এটি একটি খুব কমপ্যাক্ট, তবুও সম্পূর্ণ, উত্তর। +1 !!!
RolandoMySQLDBA

বিটিডব্লিউ যানবাহনের বিরুদ্ধে নির্দিষ্ট ধরণের যান সম্পর্কিত দুর্দান্ত উপমা।
রোল্যান্ডোমাইএসকিউএলডিবিএ

আমার মতে, লেনদেন, এসিডি গ্যারান্টি, বিচ্ছিন্নতা স্তর, কনকুরન્સી নিয়ন্ত্রণ, বাফারস, ক্যাশেগুলি সমস্তই ডেটাবেস ইঞ্জিন দ্বারা পরিচালিত হয়। আমি কেন এমন বলি? ... এই পরীক্ষা করে দেখুন linux.org/threads/an-introduction-to-mysql-storage-engines.4220
Shatu

@Leaigh, একীকরণ (অভাবের) কি স্টোরেজ ইঞ্জিনের একটি বৈশিষ্ট্য নয়, ডিবিএমএসের নয়? যদি এটি ডিবিএমএসের একটি বৈশিষ্ট্য হয় তবে কেন মারিয়াডিবি / মাইএসকিউএল মাইআইএসএএম এর মতো নির্দিষ্ট স্টোরেজ ইঞ্জিনের জন্য লেনদেন করতে পারেনি?
পেসারিয়ার

@ পেসারিয়র - এটি এমন ব্যবস্থাগুলির ক্ষেত্রে সত্য হতে পারে যেগুলি ডিবিএমএস এবং স্টোরেজ ইঞ্জিনের মধ্যে পৃথক করে, অন্যদের জন্য এই পার্থক্যটি অর্থহীন।
লেইফ রিফেল

12

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

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


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