لا تستبدل قاعدة بيانات Plex الأصلية بمحرك خارجي في بيئة الإنتاج، إلا إذا كان Plex يدعم صراحةً مسار التشغيل هذا وعمليات الترحيل الخاصة بالترقيات.
قد يكون نقل الصفوف إلى PostgreSQL أو MySQL مفيدًا للتحليلات، لكن نجاح عملية الاستيراد لا يثبت أن Plex يستطيع قراءة هذا المحرك وكتابته وترحيله وإصلاحه وترقيته بأمان. يتوقع التطبيق سلوك مخططه الخاص وأدواته المضمّنة. أبقِ قاعدة البيانات الأصلية مصدر التشغيل، واستخدم النسخ الخارجية لإعداد التقارير، وتعامل مع أي استبدال لمحرك التشغيل على أنه تجربة مؤقتة قابلة للتخلص منها مع إمكانية تراجع كاملة.
تعامل مع قاعدة البيانات الخارجية باعتبارها تغييرًا معماريًا غير مدعوم
صُمم Plex للعمل وفق سلوك قاعدة البيانات المضمّنة وتخطيط بيانات التطبيق، لذا فإن نقل قاعدة بيانات المكتبة إلى PostgreSQL أو MySQL ليس خيار إعداد عاديًا ومدعومًا. قد تثبت المشاريع المجتمعية إمكانية ترحيل البيانات، لكن ذلك لا يعني أن خادم Plex سيستخدم المحرك الخارجي بأمان عبر الإصدارات المستقبلية.
قد يكون ترحيل SQLite إلى Postgres مفيدًا للتحليل أو الاستكشاف، لكنه لا يثبت أن تطبيق Plex قيد التشغيل يدعم PostgreSQL كقاعدة بيانات تشغيلية.
الخيار الافتراضي الآمن هو إبقاء Plex على محرك قاعدة البيانات ومسار المخطط اللذين يتوقعهما. إذا كانت مشكلتك الفعلية هي بطء التصفح أو التلف أو طول مدة النسخ الاحتياطي، فشخّص هذه الأعراض أولًا؛ إذ إن استبدال محرك قاعدة البيانات يغيّر أمورًا تتجاوز عنق الزجاجة بكثير.
يجب أن يبقى سلوك المخطط وعمليات الترقية تحت سيطرة Plex
قد يعتمد Plex على توجيهات خاصة بالمحرك، ودلالات المعاملات، والفهارس، وقواعد الترتيب، والإضافات، ونصوص الترحيل، والأدوات المضمّنة. ولا تؤدي ترجمة الجداول والصفوف مرة واحدة إلى إعادة إنتاج عقد التشغيل هذا.
يجب أن تكون دعم محرك قاعدة بيانات آخر مملوكًا لـ Plex نفسه، لأن كل إصدار قد يغيّر سلوك المخطط والترحيل. وقد تعمل ترجمة يديرها المسؤول على إصدار واحد، ثم تفشل عند الترقية التالية.
اجعل أي تجربة لقاعدة بيانات خارجية للقراءة فقط أو قابلة للتخلص منها، ما لم يدعمها Plex صراحةً. قبل الترقية، اشترط إجراء تراجع مُختبرًا إلى قاعدة البيانات الأصلية وبيئة مكررة؛ وإذا لم يكن إجراء هذا الاختبار عمليًا، فالمعمارية هشة أكثر من اللازم للاستخدام في الإنتاج.
أعد تقييم هذا الحد فقط إذا نشر Plex تكاملًا مدعومًا مع قاعدة بيانات خارجية وحافظ عليه. وحتى ذلك الحين، تظل طبقة التوافق التي يديرها المسؤول تطبيقًا منفصلًا يجب أن يستوعب كل تغيير في المخطط والترقية.
استخدم قواعد البيانات الخارجية للتحليلات دون استبدال حالة Plex
من الأسباب الأكثر أمانًا لنقل بيانات Plex إلى قاعدة بيانات أخرى استخدامها في التحليلات. يتيح لك تصدير بيانات محددة أو نسخها إلى لوحات المعلومات والتقارير مرونة SQL دون تغيير قاعدة البيانات التي يقرأ منها Plex ويكتب فيها. ويصبح النظام الخارجي نسخة مشتقة بدلًا من أن يكون اعتمادًا تشغيليًا.
بالنسبة إلى إعداد التقارير، تُعد التحليلات الخارجية نمطًا أقل خطورة: انسخ أو صدّر البيانات التي تحتاج إليها بينما يحتفظ Plex بقاعدة بياناته التشغيلية في الموقع المتوقع.
جدوِل عمليات التصدير بحيث لا تقفل قاعدة البيانات النشطة أو تعدّلها، وتعامل مع نسخة التحليلات على أنها قابلة لإعادة البناء. إذا تعطل نظام إعداد التقارير، فيجب أن يواصل Plex عمله بصورة طبيعية. ويشكّل هذا الاستقلال الحد الفاصل بين التكامل المفيد والاستبدال غير المدعوم لخدمة أساسية.
أصلح مشكلة SQLite الفعلية قبل تغيير المحركات
إذا كان الدافع هو بطء المكتبة أو عدم سلامتها، فقِس أولًا حجم قاعدة البيانات، وأخطاء الاستعلامات، وزمن استجابة تخزين حالة التطبيق، ومؤشرات التلف. تنشأ العديد من الأعطال بسبب التخزين أو عمليات إيقاف التشغيل غير السليمة أو النمو المفرط أو تلف قاعدة البيانات، وليس لأن SQLite صغيرة حتمًا على المكتبة.
حتى عندما تكشف مكتبة كبيرة حدود قاعدة البيانات للمكتبات الكبيرة، فإن تبديل قاعدة البيانات بطريقة غير مدعومة ليس الإصلاح الأول. أثبت أولًا أن قاعدة البيانات الأصلية هي الحد المتكرر القابل للقياس قبل تغيير المحركات.
تُعد انتقالات المخطط التي يملكها التطبيق جوهر نمط ملكية الترحيل عندما يجب أن يظل بدء تشغيل الخدمة وترقيات قاعدة البيانات قابلين للاسترداد.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

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

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

