ترحيل قاعدة بيانات vBulletin 5 - أخطاء في سكربت الاستيراد

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

بدءًا من يوم الاثنين المقبل، سنبدأ بعض الاختبارات التجريبية على جهاز اختبار، لكن النتائج واعدة.

هذه هي الأرقام الإجمالية التي لدينا:

من حيث الحجم، قاعدة البيانات بتنسيق vbulletin3 تبلغ حوالي 8 جيجابايت.

وتستغرق الاختبارات التي تعمل من أجهزة محلية تتصل بقاعدة البيانات المصدر عن بُعد حوالي 6 ساعات لإكمالها.

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

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

كل منتدى فرعي تم تعيينه بأذونات مخصصة (للقراءة فقط على سبيل المثال)، أو مخصص للمشرفين/المسؤولين فقط، أو ببساطة مخفي مع وصول محمي بكلمة مرور، يتم ترحيله على أنه “متاح للموظفين فقط” بدلاً من ذلك. سيكون هناك حوالي اثني عشر في النهاية ويمكن للموظفين إعادة تمكينها لمجموعات المستخدمين الصحيحة يدويًا.

يتم ترحيل المستخدمين ومجموعات المستخدمين والرسائل الخاصة أيضًا. يتم ترحيل الرسائل الخاصة “بطريقة discourse” مما يعني أنه بدلاً من N موضوع برسالة واحدة كما قد تراها في ترحيل بسيط لقاعدة البيانات 1:1 (هيكل قاعدة بيانات سخيف حقًا)، سيكون لديها الطريقة المنظمة للموضوعات التي يستخدمها discourse.

يقوم البرنامج النصي أيضًا بالطهي بالفعل، لتسريع العملية، لجميع المشاركات.

يتم ترحيل المواضيع والمشاركات باستخدام اتصالات متوازية متعددة وسيتم دائمًا محاولة استخدام أكبر عدد ممكن من الاتصالات التي تسمح بها قاعدة البيانات المصدر.

سنرى كم من الوقت يستغرق في المتوسط على جهاز صغير 2vcore/4gb RAM ولكنه بالفعل أسرع بعدة مرات من البرنامج النصي الحالي (غير المكتمل) للترحيل المجمع المتاح.

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

إعجاب واحد (1)