لقد تطورت قاعدة البيانات مفتوحة المصدر MySQL حتى يومنا هذا ولديها قاعدة مستخدمين واسعة جدًا. يقول بعض الناس إنها أطلقت تحديًا قويًا لقواعد البيانات التجارية التقليدية. يقول البعض إنها لم تثبت نفسها بعد في بيئة المؤسسة سوف نميز بين هذين الجانبين. قم بإدراج خمسة أسباب تجعل MySQL تستحق الاختيار.
1. خمسة أسباب تجعل MySQL تستحق اختيارنا
الجزء الأصعب في سرد أسباب اختيار MySQL هو كيفية تصنيف هذه الأسباب. هذه هي القصة التي نناقشها كثيرًا: أيهما جاء أولاً، الدجاجة أم البيضة؟
هل تأتي تكلفة MySQL المنخفضة من بساطتها؟ هل تأتي شعبيتها من تكلفتها المنخفضة؟ في الواقع، بين MySQL "الأفضل" والأكثر شهرة لا يوجد خط فاصل واضح بين السمات "السيئة"، لكنها معًا تشكل تركيبة تستحق الإعجاب.
على أية حال، أثبتت نتائج السوق أن MySQL فعالة من حيث التكلفة ومرنة ومستخدمة على نطاق واسع ومدعومة بشكل جيد. فيما يلي، ندرج أهم خمسة أسباب تجعل MySQL تستحق اختيارك.
1. الشعبية
غالبًا ما يقول الناس "النجاح يولد النجاح"، ومن الواضح أن هذا مناسب جدًا لـ MySQL. تدعي قاعدة البيانات مفتوحة المصدر هذه أن لديها أكثر من 1.1 مليون عملية تثبيت كاملة في جميع أنحاء العالم. أظهر استطلاع حديث أجرته وكالة الأبحاث الموثوقة Evans Data Company أن MySQL اكتسبت حصة سوقية تبلغ 25٪ في العامين الماضيين. وتتوقع شركة الأبحاث أيضًا أن المزيد والمزيد من المطورين سيستمرون في اختيار MySQL على قواعد البيانات مفتوحة المصدر ومغلقة المصدر الأخرى. قال جون أندروز، رئيس شركة Evans، إن تقييمات المستخدمين لـ MySQL وقواعد البيانات مفتوحة المصدر الأخرى تلحق بل وتتجاوز العديد من برامج قواعد البيانات التجارية الخاصة.
نظرًا لأن قاعدة بيانات MySQL أصبحت شائعة جدًا، فهي بلا شك خيار أفضل للمؤسسات.
يعتقد صوت مشترك في الصناعة أن "MySQL هو نظام قاعدة بيانات موثوق به. سواء في نشر أنظمة المجموعات المدمجة أو الكبيرة، أو في مجال التطبيقات المستندة إلى الويب، غالبًا ما يجد المستخدمون أنهم ليسوا أول من يختار MySQL. "رائد في قواعد البيانات."
من المزايا الأخرى لشعبية MySQL في الصناعة هو أنه يمكن للأشخاص دائمًا اكتشاف الحلول في هذه الصناعة بسهولة. يريد البائعون أن تكون أدوات التطوير وأطر التطبيقات الخاصة بهم متوافقة مع قاعدة بيانات MySQL لأن الجميع يستخدمها. يعد MySQL مكونًا قياسيًا في مجموعة LAMP مفتوحة المصدر: Linux وApache وMySQL وPerl/PHP. وفقًا لاستطلاع إيفانز، فإن الترويج السريع لمحفظة LAMP يمثل إلى حد كبير القبول الواسع النطاق لـ MySQL. وفقًا لتقرير استطلاع إيفانز، "سيستمر استخدام MySQL في إظهار اتجاه النمو في المستقبل."
2. البساطة
بالمقارنة مع قواعد البيانات الأخرى، من السهل تعلم واستخدام MySQL.
لا يتعين عليك إنفاق الكثير من الوقت والمال لتدريب الموظفين الحاليين، أو إنفاق الكثير من المال لتوظيف مطورين بشهادات مختلفة. نظرًا لأن صيانة وإدارة MySQL "مضادة للخداع" إلى حد كبير، فإن هذا يؤدي بشكل مباشر إلى توفير تكاليف العمالة. إلى DBA براتب سنوي قدره 150.000 دولار، ومن السهل جدًا تطوير البرامج باستخدامه
"بالنسبة لقاعدة بيانات MySQL، يوجد الآن عدد كبير من الأدوات القوية التي يمكن لكل مطور مبتدئ اختيارها بسهولة." التطوير باستخدام قاعدة بيانات MySQL. حتى مسؤول Windows المتمرس يمكنه نشرها بسهولة والبدء في تعلمها دون استثمار فلس واحد لفهم قاعدة البيانات هذه.
بالنسبة لمديري تكنولوجيا المعلومات، فإنهم يحبون بساطة MySQL. هناك جانب آخر للأداء يمكن أن يقوله بعض الأشخاص تفتقر إلى بعض الميزات التي يريدها الأشخاص، لكن مؤيدي MySQL يعتقدون أن الميزات التي يحتفظ بها MySQL ضرورية وهي الأفضل. يمكنك نشر وتكوين وصيانة بعض الميزات الأساسية لقاعدة البيانات هذه
"باستخدام خطة بسيطة بواسطة مسؤول قواعد بيانات قادر، MySQL "يمكن أن تعمل بسرعات لا يمكن تصورها،" هذا ما قاله أحد كبار مسؤولي قواعد البيانات في MySQL. ميزات لربط وحدة المعالجة المركزية أو شغل الذاكرة. إذا كنت بحاجة إلى ميزات إضافية، فإن شعبية MySQL تتيح لك
في الواقع
العثور على بائع يوفر الحل الدقيق الذي يلبي احتياجاتك قاعدة بيانات MySQLمنخفضة التكلفة
مملوكة
لشركة MySQL AB، لكن البرنامج مفتوح المصدر ويوجد إصدار مجتمعي يمكن تنزيله مجانًا. يمكن للمبتدئين الذين لديهم القليل من الحس السليم تثبيت MySQL وتكوينه على الأجهزة الشائعة. تعد المتطلبات المنخفضة واحدة من أكبر مزاياها، ولكن هذا هو الأمر: كلما زادت الذاكرة، كان ذلك أفضل، لأن تخزين جميع البيانات المهمة يتم في الذاكرة، مما يعني توفر المزيد من الأموال الثمينة لبدء أعمال أخرى، مثل التسويق أو الإعلان أو البحث والتطوير،
حتى بالنسبة لإصدار المؤسسات التجارية من MySQL، لا توجد تكاليف ترخيص عالية عند مقارنتها بخبراء كبار مثل Oracle وMicrosoft. إذا قارنت بقواعد البيانات التجارية، فستجد أن MySQL يستهلك بالفعل أقل تتراوح رسوم ترخيص وحدة المعالجة المركزية بشكل عام من 4000 دولار أمريكي إلى 25000 دولار أمريكي، في حين أن تكاليف الدعم والصيانة لـ MySQL Enterprise Edition أقل من ذلك فهي تكلف ما بين 2000 إلى 5000 دولار أمريكي سنويًا
لإنشاء شركة جديدة أو الحصول على رعاية من أصحاب رؤوس الأموال، فإن استخدام MySQL يمكن أن يقلل من تكاليف العمالة التي تحتاجها. كما ذكرناسابقًا
، فإن MySQL سهلة التعلم وسهلة الاستخدام وسهلة الإدارة والصيانة
للشركات، يمكن ترحيلها بسهولة إلى MySQL عندما تحتاج إلى استبدال الأجهزة القديمة، وعندما تحتاج إلى تقليل تراث النظام القديم، فإن اختيار MySQL أكثر ملاءمة للإدارة المالية. يتم نشر MySQL بسرعة، لذلك لا تتسبب عملية الترحيل في أي انقطاع في الإنتاج. علاوة على ذلك، يتيح منحنى التعلم القصير لمسؤولي النظام لديك إتقان تشغيله وصيانته بسرعة. علاوة على ذلك، فإن سهولة صيانة وإدارة MySQL تعني أن الموظفين الحاليين يمكنهم التعامل مع الوظائف الحالية.
4. الدعم الجيد لنموذج
الترخيص المزدوج الخاص بـ MySQL يعني أن أولئك الذين يريدون تحكمًا إضافيًا في قاعدة بياناتهم يمكنهم الحصول على المساعدة مباشرة من بائع قاعدة البيانات. يوفر MySQL AB خدمات الدعم والصيانة، مثل تحديثات التعليمات البرمجية وخدمات التصحيح، مقابل رسوم اشتراك سنوية تبلغ حوالي 3000 دولار أمريكي. مقابل رسوم، يمكن للعملاء الحصول على دعم ذو أولوية على مدار 24 ساعة طوال أيام الأسبوع، والوصول إلى قاعدة معرفية واسعة النطاق عبر الإنترنت والاتصال بمدير فني مخصص.
هناك أيضًا دعم كبير لمستخدمي الإصدار المجاني. في dev.mysql.com، يمكن لمجتمع كبير وقوي من المستخدمين والمطورين مناقشة كل ما يتعلق بـ MySQL. يحتوي الموقع على مدونات وأدلة ومقاطع فيديو ومحادثات فنية وتقارير تقنية ومنتديات للتواصل. ربما تم طرح السؤال الذي تواجهه من قبل شخص آخر في المجتمع، وحتى إذا لم يكن الأمر كذلك، يمكنك طرح سؤال أو البحث عن الإجابة على Google. الشخص المعني المسؤول عن المجتمع: "مجتمع MySQL نشط وودود وواسع المعرفة."
5. المرونة وقابلية التوسع
نظرًا لوجود العديد من الميزات الإضافية المتوفرة في MySQL، مثل محركات التخزين، يمكنك اختيار الأنسب لك. شركة، أو حاول محركات متعددة. تبدأ MySQL صغيرة جدًا، ولكنها يمكن أن تستمر في أن تصبح أكثر قوة مع نمو الشركة. قال أحد كبار المطورين في MySQL AB، "تسمح هذه الميزة بتعديل MySQL وفقًا لاحتياجات نظامك الحالي."
"MySQL هي في الواقع مجموعة من قواعد البيانات. يمكنك اختيار واحدة منها وتكوينها
لتلبية احتياجات نظامك الحالي. يقول رئيس شركة "ثقة" للاستشارات مفتوحة المصدر: "في معظم الحالات،يمكنك
البدء بإصدار صغير من المنتج وتوسيع نطاقه لاحقًا من حيث الأداء أو الحجم حسب الحاجة."
قد يؤدي تكوين MySQL للتشغيل في تطبيق صغير مضمن إلى معالجة أقل من 1 ميجابايت من البيانات - ولكن يمكنك استخدامها لمعالجة تيرابايت من البيانات. إحدى الطرق التي تحقق بها MySQL قابلية التوسع هذه هي من خلال ما يُعرف بالإجراء المخزن، وهو برنامج صغير مُترجم مسبقًا يعمل خارج البرنامج. يتم تخزين هذه الإجراءات وتشغيلها على خادم قاعدة البيانات لتقليل المعالجة على العميل، وبالتالي زيادة قوة المعالجة إلى الحد الأقصى لأن خادم قاعدة البيانات سيعمل عادةً بشكل أسرع. الإجراءات المخزنة ليست ميزة فريدة لـ MySQL، لكن هذه الإضافة الأخيرة تجعل قاعدة البيانات أكثر جاذبية من ذي قبل.MySQL جاهز لدعم جميع لغات الويب 2.0 الأكثر شيوعًا، مثل Ruby وAjax وما إلى ذلك، وبالطبع PHP. قال بعض محللي الصناعة: "كل شركة تعمل بالويب 2.0 هي في الأساس شركة قواعد بيانات." نظرًا لأن MySQL هي بالفعل قاعدة بيانات تدير العديد من مواقع الويب الشهيرة للويب 2.0، بما في ذلك Craigslist وDigg وWikipedia وGoogle، فربما يمكننا أن نقول ذلك. أن كل شركة تعمل بالويب 2.0 هي في الأساس شركة تستخدم قاعدة بيانات MySQL.
2. خمسة أسباب لعدم استخدام MySQL
. أثناء عملنا، كثيرًا ما نسمع أسبابًا كثيرة لعدم استخدام MySQL. على الرغم من أن بعضها عبارة عن سوء فهم حول MySQL، إلا أن بعضها معقول أيضًا. سأصف أدناه خمسة أسباب مدوية لعدم استخدام MySQL.
بداية، علينا أن نعرف أنه قد يكون هناك العديد من الأسباب التي تجعلنا نختار استخدام التكنولوجيا، ولكن غالبًا ما يكفي سبب واحد فقط لعدم استخدامها. الأمر نفسه ينطبق على اختيار منتج البرنامج.
1. طريقة ترخيص MySQL
تعتمد MySQL الترخيص المزدوج (Dual Licensed)، وهي اتفاقيات ترخيص تجارية صاغتها GPL وMySQL AB.
إذا كنت تستخدم MySQL في مشروع مجاني (مفتوح المصدر) يتبع GPL، فيمكنك استخدام MySQL بموجب ترخيص GPL. ومع ذلك، إذا كان مشروعك غير خاضع لـ GPL وكان عليك دفع رسوم ترخيص لاستخدام MySQL، أو يمكنك تغيير مشروعك ليتبع GPL لهذا السبب، فأنت بحاجة للتعامل مع أعمال الدعم الناتجة، مما قد يؤدي إلى في زيادة التكاليف. في هذه الحالة، قد يفضل بعض ناشري البرامج اختيار قواعد بيانات أخرى مفتوحة المصدر، مثل PostgreSQL التي تتبع ترخيص BSD.
2. نضج المنتج
بحلول عام 2009، كانت قاعدة بيانات Oracle قد احتفلت بالفعل بالذكرى الثلاثين لتأسيسها، في حين أن MySQL لم تحتفل حتى بنصف الذكرى السنوية لتأسيسها. إن SQL Server من Microsoft أقدم من MySQL بسنتين فقط، ولكن إصدار SQL Server كان يعتمد على Sybase، الذي وُلِد منذ 6 سنوات. أما بالنسبة لقواعد البيانات مفتوحة المصدر الأخرى التي تستحق المشاهدة، فإن PostgreSQL ستصل إلى عيد ميلادها العشرين في عام 2009. على الرغم من أن MySQL ليست أحدث قاعدة بيانات في السوق، إلا أن هناك قواعد بيانات أكثر نضجًا يمكننا الاختيار من بينها.
بالطبع، ربما لا يكون هذا سببًا مقنعًا لنا لرفض MySQL، ولكن بالنسبة لبعض مديري تكنولوجيا المعلومات الأكثر تحفظًا، فإن نضج النظام الأساسي هو عامل يجب أخذه في الاعتبار عند اختيار النظام الأساسي لبعض الشركات الرئيسية، في هذه المرحلة، مما لا شك فيه أن MySQL ليس لديه أي ميزة.
3. نضج إعدادات الوظائف
ليس من السهل إجراء مقارنة شاملة لإعدادات الوظائف بين MySQL وقواعد البيانات الأخرى. ما كان في السابق قائمة ميزات يمكن أن يصبح قديمًا بسرعة مع إصدار إصدارات برامج جديدة أو طرح تصحيحات. علاوة على ذلك، تعتبر بعض الميزات مهمة لبعض التطبيقات ولكن ليس بالضرورة بالنسبة لتطبيقات أخرى.
في بعض الأحيان، يمكن تحقيق بعض الوظائف المفقودة من خلال طرق أخرى، على سبيل المثال، قبل MySQL 4.1، كان بإمكانك استبدال وظيفة الاستعلام الفرعي باستخدام طريقة الانضمام. في MySQL 5.0، معظم الوظائف التي تتطلبها قواعد البيانات العلائقية متاحة بالفعل، ولكن لدينا سبب للشك في نضج هذه الوظائف في MySQL 5.0. في أحسن الأحوال، تم دعمها في MySQL لمدة عام تقريبًا، بينما تم دعمها في قواعد البيانات العلائقية الأخرى لمدة 10 سنوات تقريبًا.
4. دور الشهادة
على الرغم من أن MySQL لديها أيضًا برنامج تدريبي لإصدار الشهادات، إلا أن تدريبها يختلف كثيرًا عن Oracle أو MS-SQL. على الرغم من أن بعض المستخدمين الذين يستخدمون MySQL يقولون إنه من السهل البدء في MySQL، فإن المستخدمين الذين لديهم متطلبات قاعدة بيانات على مستوى المؤسسة يأملون بلا شك في أن يتلقى الموظفون تدريبًا منهجيًا ومتعمقًا. ومن الواضح أن MySQL لم تفعل ما يكفي في هذا الصدد.
هناك مشكلة ذات صلة وهي مؤهلات دعم الطرف الثالث. على الرغم من أن الدعم والخدمات المقدمة مباشرة من الشركة المصنعة يمكن أن تخفف هذه المشكلة إلى حد ما، فمن الواضح أن الدعم المحلي القوي يكون أكثر جاذبية بالنسبة لبعض المؤسسات.
5. وجهات النظر حول قابلية التوسع
لهذا السبب، أضعها أخيرًا. هناك وجهة نظر متسقة إلى حد ما بين العديد من خبراء الصناعة: MySQL لا تتوسع بشكل جيد. يمكن أن يكون هناك الكثير من الخلاف حول هذه النقطة، حيث يركز النقاش بشكل أساسي على قابلية التوسع الأفقي مقابل قابلية التوسع الرأسي. يفضل MySQL قابلية التوسع الرأسي.
وفقًا لملاحظتي، هناك اتجاه الآن إلى أن مسؤولي قواعد البيانات الذين تلقوا تدريبًا رسميًا يميلون أكثر لاختيار قاعدة بيانات علائقية خاصة، مثل Oracle. بالنسبة لبعض البيئات الأكبر حجمًا التي لديها مديري قواعد بيانات مخصصين، من الصعب تفضيل MySQL. في الوقت الحالي، لا معنى للنقاش حول ما إذا كانت MySQL تتمتع بقابلية جيدة للتوسع.
لا يمكن إنكار أن MySQL هي أيضًا قاعدة بيانات علائقية جيدة، وربما لا تختلف كثيرًا من الناحية الفنية عن قواعد البيانات العلائقية الرائدة الأخرى، أو ليس لها أي عيوب. ومع ذلك، بالنسبة لبعض بيئات المؤسسات، من الواضح أن MySQL لا تتمتع بالميزة.