মারিয়া ডিবি (MariaDB) এবং মাইএসকিউএল (MySQL) উভয়েরই উৎপত্তি একই স্থানে, তবে সময়ের সাথে সাথে এই দুটি ডেটাবেস সিস্টেমের মধ্যে বেশ কিছু পার্থক্য তৈরি হয়েছে।
MySQL-এর ইতিহাস
মাইএসকিউএল ১৯৯৫ সালে মাইকেল উইডেনিয়াস (Michael Widenius), ডেভিড অ্যাক্সমার্ক (David Axmark), এবং অ্যালান লারসন (Allan Larsson) দ্বারা তৈরি করা হয়েছিল। এটি দ্রুতই একটি জনপ্রিয় ওপেন সোর্স রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম হিসেবে প্রতিষ্ঠিত হয়।
২০০৮ সালে, মাইএসকিউএল সান মাইক্রোসিস্টেমস (Sun Microsystems) দ্বারা অধিগ্রহণ করা হয়। ২০১০ সালে, ওরাকল (Oracle) সান মাইক্রোসিস্টেমসকে অধিগ্রহণ করে, যার ফলে মাইএসকিউএল ওরাকলের মালিকানাধীন হয়ে যায়।
ওরাকলের অধীনে আসার পর, মাইএসকিউএল কমিউনিটির মধ্যে উদ্বেগ তৈরি হয় যে এটি হয়তো ভবিষ্যতে পুরোপুরি বন্ধ বা বাণিজ্যিককরণের দিকে যেতে পারে।
MariaDB-এর উৎপত্তি
মাইএসকিউএলের ভবিষ্যৎ নিয়ে উদ্বেগের প্রতিক্রিয়ায়, ২০০৯ সালে মাইকেল উইডেনিয়াস মাইএসকিউএল থেকে পৃথক হয়ে মারিয়া ডিবি তৈরি করেন। এটি MySQL-এর একটি ফর্ক (Fork) হিসেবে তৈরি হয়, যার লক্ষ্য ছিল মাইএসকিউএলের ওপেন সোর্স ফিচার এবং ব্যবহারকারীদের স্বাধীনতা ধরে রাখা।
মারিয়া ডিবির নামকরণ করা হয় মাইকেল উইডেনিয়াসের কন্যা মারিয়ার নামে, যেমন মাইএসকিউএল-এর নামকরণ হয়েছিল তাঁর আরেক কন্যা মাই-এর নামে।
MySQL এবং MariaDB-এর সম্পর্ক
কোডবেস
- MariaDB MySQL-এর মূল কোডবেস ব্যবহার করে শুরু হলেও, সময়ের সাথে এটি MySQL থেকে পৃথক হয়ে নিজস্ব ফিচার এবং উন্নয়ন যোগ করেছে।
- যদিও MariaDB এখন MySQL-এর চেয়ে অনেক বেশি উন্নত এবং ভিন্নমুখী, এটি এখনো MySQL-এর সাথে অনেকটাই সামঞ্জস্যপূর্ণ।
ডেটাবেস ইঞ্জিন
- MySQL মূলত InnoDB ডেটা ইঞ্জিন ব্যবহার করে, যা ওরাকলের উন্নয়নাধীন।
- MariaDB নিজের উন্নত ডেটা ইঞ্জিন, যেমন Aria এবং XtraDB, সংযোজন করেছে।
মালিকানা
- MySQL ওরাকলের মালিকানাধীন এবং এর কিছু অংশ বাণিজ্যিককরণ করা হয়েছে।
- MariaDB পুরোপুরি ওপেন সোর্স এবং MariaDB Foundation দ্বারা পরিচালিত।
সামঞ্জস্যতা (Compatibility)
- MariaDB MySQL-এর ক্লায়েন্ট, লাইব্রেরি, এবং স্টোরেজ ফরম্যাটের সাথে সামঞ্জস্যপূর্ণ।
- MySQL থেকে MariaDB-তে স্থানান্তর সহজ, কারণ MariaDB একই SQL কমান্ড এবং কনফিগারেশন ফাইল সমর্থন করে।
সম্প্রসারণ এবং কর্মক্ষমতা
- MariaDB নতুন ফিচার যেমন ভার্টিক্যাল স্কেলিং (Vertical Scaling), ডিস্ট্রিবিউটেড স্টোরেজ, এবং ক্লাস্টার সাপোর্ট যোগ করেছে।
- MariaDB সাধারণত MySQL-এর চেয়ে দ্রুততর পারফর্মেন্স প্রদান করে।
MariaDB তৈরি করার কারণ
মারিয়া ডিবি তৈরি করার মূল উদ্দেশ্য ছিল:
- মাইএসকিউএল-এর ওপেন সোর্স প্রকৃতি এবং স্বাধীনতা বজায় রাখা।
- মাইএসকিউএল-এর ভবিষ্যৎ নিয়ন্ত্রণের জন্য ওরাকলের ওপর নির্ভরতা কমানো।
- উন্নত কর্মক্ষমতা এবং নতুন ফিচার সংযোজন করা।
MariaDB এবং MySQL-এর মূল পার্থক্য
| বৈশিষ্ট্য | MariaDB | MySQL |
|---|---|---|
| মালিকানা | MariaDB Foundation | Oracle |
| ওপেন সোর্স | পুরোপুরি ওপেন সোর্স | আংশিকভাবে বাণিজ্যিক |
| স্টোরেজ ইঞ্জিন | Aria, XtraDB, এবং আরো | InnoDB |
| ফিচার আপডেট | দ্রুত নতুন ফিচার যোগ করে | আপডেট ধীরগতির |
| সামঞ্জস্যতা | MySQL-এর সাথে সামঞ্জস্যপূর্ণ | MariaDB-এর সাথে সবসময় নয় |
MariaDB এবং MySQL-এর মধ্যে সম্পর্ক ঐতিহাসিক হলেও, MariaDB এখন একটি স্বতন্ত্র এবং শক্তিশালী ডেটাবেস সিস্টেম, যা উন্নত কর্মক্ষমতা, নিরাপত্তা, এবং সম্প্রসারণযোগ্যতার জন্য জনপ্রিয়।