المؤلف: lieinan
يعد محرك تخزين المكونات الإضافية MySQL مكونًا في خادم قاعدة بيانات MySQL وهو المسؤول عن تنفيذ عمليات إدخال/إخراج البيانات الفعلية لقاعدة البيانات، ويمكنه السماح بمجموعات ميزات محددة وتنفيذها لاحتياجات التطبيقات الخاصة. إحدى المزايا الرئيسية لاستخدام محرك تخزين خاص هو أنه يتم توفير الميزات المطلوبة لتطبيق معين فقط، لذلك يكون هناك حمل أقل للنظام في قاعدة البيانات والنتيجة النهائية هي أداء أكثر كفاءة وأعلى لقاعدة البيانات. وهذا هو أحد الأسباب التي تجعل MySQL يُنظر إليها باستمرار على أنها عالية الأداء، أو تطابق أو تتفوق على قواعد البيانات المتجانسة الخاصة بمعايير الصناعة.
من منظور تقني، ما هي بعض المكونات الفريدة في محرك التخزين التي تدعم البنية الأساسية؟ تتضمن بعض الاختلافات الرئيسية ما يلي:
· التزامن: تحتوي بعض التطبيقات على متطلبات قفل على مستوى أكثر دقة (مثل القفل على مستوى الصف) أكثر من غيرها. يمكن أن يؤدي اختيار استراتيجية القفل الصحيحة إلى تقليل الحمل والمساعدة في تحسين الأداء العام. ويتضمن أيضًا دعمًا لإمكانيات مثل التحكم في التزامن متعدد الإصدارات أو قراءات "اللقطة".
· دعم المعاملات: لا تتطلب كافة التطبيقات معاملات، ولكن بالنسبة للتطبيقات التي تتطلب معاملات، هناك متطلبات محددة جيدًا، مثل توافق ACID.
· التكامل المرجعي: من خلال المفاتيح الخارجية المحددة في DDDL، يحتاج الخادم إلى فرض التكامل المرجعي لقاعدة البيانات المرتبطة.
· التخزين الفعلي: يتضمن مجموعة متنوعة من الأشياء، بدءًا من إجمالي حجم صفحة الجداول والفهارس، وحتى التنسيق المطلوب لتخزين البيانات، وحتى القرص الفعلي.
· دعم الفهرس: تميل التطبيقات المختلفة إلى اعتماد استراتيجيات فهرسة مختلفة لكل محرك تخزين عادةً طريقة فهرسة خاصة به، ولكن بعض طرق الفهرسة (مثل فهارس B-tree) شائعة في جميع محركات التخزين تقريبًا.
التخزين المؤقت للذاكرة: تستجيب التطبيقات المختلفة بشكل أفضل لاستراتيجيات معينة للتخزين المؤقت للذاكرة أكثر من غيرها، لذلك في حين أن بعض التخزين المؤقت للذاكرة شائع في جميع محركات التخزين (على سبيل المثال، ذاكرة التخزين المؤقت للمستخدمين، وذاكرة التخزين المؤقت للاستعلام عالي السرعة في MySQL، وما إلى ذلك)، يتم تحديد استراتيجيات التخزين المؤقت الأخرى فقط بشكل فريد عند استخدام محرك تخزين خاص.
· المساعدة في الأداء: بما في ذلك سلاسل الإدخال/الإخراج المتعددة للعمليات المتوازية، وتزامن الخيط، ونقاط تفتيش قاعدة البيانات، ومعالجة الإدخال المجمع، وما إلى ذلك.
· ميزات الهدف الأخرى: قد تشمل دعم العمليات الجغرافية المكانية، والقيود الأمنية على عمليات معالجة بيانات محددة، وما إلى ذلك.
تم تصميم كل مجموعة من المكونات الأساسية لمحرك تخزين المكونات الإضافية وفقًا لذلك لتوفير مجموعة مختارة من الميزات لتطبيقات محددة. على الجانب الآخر، يساعد تجنب مجموعات سمات المكونات على تجنب الحمل غير الضروري. لذلك، من الواضح أنه ينبغي للمرء فهم مجموعة المتطلبات لتطبيق معين واختيار محرك تخزين MySQL المناسب الذي يمكنه تحسين الكفاءة والأداء العام للنظام بشكل كبير.