Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon هل يمكنني استخدام إصدارات قاعدة بيانات مختلفة لمواقع مختلفة في شبكة متعددة المواقع


هل يمكنني استخدام إصدارات قاعدة بيانات مختلفة لمواقع مختلفة في شبكة متعددة المواقع


إن استخدام إصدارات قاعدة البيانات المختلفة لمواقع مختلفة في شبكة متعددة غير مواقع غير مدعومة بشكل عام ومعقدة تقنيًا. في بنية الشبكة متعددة المواقع النموذجية ، تشترك جميع المواقع في نفس قاعدة البيانات ونفس الإصدار من نظام إدارة قاعدة البيانات (DBMS). فيما يلي استكشاف مكثف لهذا الموضوع يعالج المفهوم والآثار والبدائل المتعلقة باستخدام إصدارات قاعدة البيانات المختلفة في إعداد متعدد المواقع.

فهم بنية قاعدة بيانات الشبكة متعددة المواقع

تستخدم شبكة متعددة المواقع ، مثل WordPress Multisite ، مثيل قاعدة بيانات واحدة لتخزين البيانات لمواقع متعددة. تحتوي قاعدة البيانات على جداول الشبكة الأساسية التي تنطبق على الشبكة بأكملها وتفصل بيانات كل موقع إلى جداول مميزة باستخدام بادئات فريدة. المواقع لا تحتوي على قواعد بيانات منفصلة خاصة بها ؛ بدلاً من ذلك ، يشاركون نفس خادم قاعدة البيانات والمثيل ، ولكن مع جداول أو مجموعات جدول مختلفة تتوافق مع المواقع الفردية.

هذا يعني أن نظام قاعدة البيانات الأساسي (MySQL أو MariadB أو آخر RDBMS المدعوم) يجب أن يكون موحدًا عبر الشبكة المتعددة المواقع بأكملها لأن جميع المواقع متصلة بنفس مثيل قاعدة البيانات. يتحكم إصدار DBMS في الميزات والأداء وتوافق قاعدة البيانات لجميع البيانات المخزنة. لا يمكن لبعض المواقع استخدام إصدار قاعدة بيانات أحدث أو مختلفًا بينما يستخدم الآخرون إصدارًا أقدم إذا كانوا يقيمون على خادم قاعدة البيانات نفسه.

القيود الفنية

- مثيل قاعدة بيانات واحدة: تستخدم شبكة متعددة المواقع مثيل قاعدة بيانات واحدة. هذا يعني أن هناك إصدارًا واحدًا فقط من خادم قاعدة البيانات عبر جميع المواقع.
- توافق محرك قاعدة البيانات: يحكم إصدار قاعدة البيانات ميزات المحرك المتاحة ، ولهجات SQL ، وتحسينات الأداء. ليس من الممكن خلط الإصدارات المختلفة داخل مخطط واحد.
- فصل بادئة الجدول: على الرغم من أن البيانات لكل موقع يتم فصلها ببادئات الجدول ، فإن الجداول جميعها موجودة في نفس قاعدة البيانات العالمية. هذا يعني أن جميع الجداول يجب أن تكون متوافقة مع نفس الإصدار من محرك قاعدة البيانات.
- إصدار DBMS الموحد: تعتمد الشبكة المتعددة الموسيقية بأكملها على إصدار DBMS موحد عبر اللوحة. يؤثر أي تحديث أو تخفيض على جميع المواقع في وقت واحد.

ماذا يحدث إذا كانت إصدارات قاعدة البيانات المختلفة مطلوبة؟

إذا كانت المواقع المختلفة تتطلب إصدارات مختلفة من DBMS ، فلا يمكن أن يؤدي الإعداد النموذجي متعدد المواقع إلى تحقيق ذلك دون مبادئ بنية الانحناء. قد ينشأ هذا المطلب من:

- مشكلات التوافق مع بعض الإضافات أو السمات التي تتطلب ميزات قاعدة بيانات أحدث أو أقدم.
- متطلبات ضبط الأداء أو التحسين التي يتم تقديمها بشكل أفضل بواسطة إصدار مختلف.
- بقاعدة بيانات المحرك أو القيود الخاصة بالمحرك.

نظرًا لأن الهندسة المعمارية متعددة المواقع تعتمد على مثيل قاعدة بيانات واحدة ، فإن الطريقة الحقيقية الوحيدة لاستيعاب إصدارات قاعدة البيانات المختلفة لمواقع مختلفة هي تقسيمها إلى شبكات منفصلة أو تثبيتات مستقلة منفصلة ، ولكل منها مثيل خادم قاعدة البيانات الخاص به يقوم بتشغيل الإصدار المطلوب.

بدائل لإصدارات قاعدة البيانات المختلفة لكل موقع

منفصل خوادم قاعدة بيانات لكل موقع مع تثبيتات WordPress مستقلة

بدلاً من متعددة المواقع ، يمكنك إعداد مواقع مختلفة بشكل مستقل ، ولكل منها خادم قاعدة البيانات الخاص به يقوم بتشغيل إصدار DBMS المطلوب لهذا الموقع. هذا يوفر مرونة كاملة ولكن التضحيات:

- الإدارة الموحدة
- عنصر تحكم مركزي ومكون من البرنامج المساعد
- سهولة النسخ الاحتياطية عبر المواقع
- المواضيع المشتركة والمكونات الإضافية

هذا النهج هو الأفضل عندما يكون للمواقع متطلبات فنية وأمان مختلفة للغاية.

قواعد بيانات متعددة على نفس الخادم

في بعض الأحيان ، يمكن أن تتواجد قواعد بيانات متعددة على مثيل خادم قاعدة البيانات نفسه مع نفس الإصدار. هذا لا يفي بالحاجة إلى إصدارات مختلفة لكل موقع ولكنه يسمح بالفصل من حيث تخزين البيانات.

استخدام متعدد المواقع ولكن مع إصدار DBMS موحد

إذا تمكنت المواقع من العمل تحت إصدار قاعدة بيانات واحدة ، فإن Multisite لا يزال خيارًا قويًا. داخل الشبكة ، تحتوي المواقع على جداول منفصلة ، لكنها جميعها تشترك في نفس إصدار خادم قاعدة البيانات والإعداد الأساسي.

WordPress تفاصيل متعددة

تنشئ شبكات WordPress Multisite Networks جداول مشتركة على مستوى الشبكة (على سبيل المثال ، WP_USERS ، WP_SITE ، WP_BLOGS) ثم مجموعة من الجداول الخاصة بالموقع لكل موقع مع بادئة موقع فريدة (على سبيل المثال ، WP_2_POSTS للموقع 2). توجد جميع الجداول في قاعدة بيانات واحدة ، وبالتالي فإن إصدار قاعدة بيانات واحد يخدم الشبكة بأكملها. يفترض WordPress Core ، والإضافات ، والموضوعات بيئة قاعدة بيانات متسقة.

المخاطر المحتملة لمحاولة استخدام إصدارات مختلفة

قد تسبب محاولة أو محاكاة إصدار مختلف من قاعدة بيانات للمواقع في نفس الشبكة متعددة المواقع:

- فساد البيانات إذا تعتمد بعض استعلامات SQL على الميزات غير متوفرة في بعض الإصدارات.
- عدم توافق المكون الإضافي أو الفشل بسبب عدم تطابق DBMS.
- التعقيدات في النسخ الاحتياطية والهجرة.
- عدم الاستقرار العام للبيئة متعددة المواقع.

اعتبارات الأمن والأداء

يفيد إصدار قاعدة البيانات الموحدة تصحيحات الأمان على مستوى الشبكة وتحسينات الأداء. تتطلب محاولة الحفاظ على إصدارات قاعدة البيانات المتباينة خوادم قاعدة بيانات متعددة ، وزيادة التعقيد والتكلفة.

ملخص

- تشارك الشبكات متعددة المواقع قاعدة بيانات واحدة وإصدار DBMS واحد.
- لا يمكن لمواقع مختلفة داخل متعددة المواقع استخدام إصدارات قاعدة بيانات مختلفة.
- تتطلب إصدارات قاعدة البيانات المنفصلة لكل موقع مواقع أو شبكات منفصلة مع قواعد بيانات مستقلة.
- فوائد متعددة المواقع من توحيد إصدار قاعدة البيانات للاستقرار والأمن والإدارة.
- بالنسبة للاختلاف متطلبات قاعدة البيانات ، فإن التثبيتات المستقلة مع مثيلات DBMS منفصلة هي الحل الأفضل.

توضح هذه النظرة العامة أن استخدام إصدارات قاعدة بيانات مختلفة لمواقع مختلفة في شبكة متعددة المواقع غير ممكن. يشارك كل موقع في الشبكة نفس إصدار قاعدة البيانات بطبيعته بسبب بنية قاعدة البيانات المشتركة الأساسية للأنظمة متعددة المواقع. إذا كانت إصدارات قاعدة البيانات المختلفة ضرورية ، فيجب اعتماد بنية موقع منفصلة.