ما هي أفضل طريقة للقيام بقاعدة بيانات الاختبار (MySQL spesific)

StackOverflow https://stackoverflow.com/questions/2676512

سؤال

أنا الآن في اختبار شيء ما في قاعدة بيانات. إنها قاعدة بيانات WordPress. لا بد لي من الكتابة وحذف التشغيل والقيام بعمليات أخرى. كما تعلمون ، فإنه يحتوي على آلية فهرسة ستجعل دائمًا كل منشور جديد يرث أعلى مستوى ممكن.

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

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

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

لذلك أتساءل هل هناك أي حل يعمل تمامًا مثل التراجع. لذلك سوف يغلق قاعدة البيانات فقط ويضع إدخالًا جديدًا كنوع من ذاكرة التخزين المؤقت. يمكنني محوها أو كتابتها في قاعدة البيانات.

يمكنني استخدام MySQL و PhpmyAdmin واستخدامه لتطوير بعض الحلول المخصصة.

تحرير ::: كيفية إجراء الاختبار بشكل فعال على قاعدة البيانات عند تطوير حل PHP؟

هل كانت مفيدة؟

المحلول

إذا كان نظام الملفات الخاص بك يدعم لقطات قابلة للكتابة - LVM ، ZFS ، Veritas ، إلخ - يمكنك أخذ نسخة فورية من قسم قاعدة البيانات بأكمله ، وتركيب ذلك في مكان آخر ، بدء مثيل جديد من MySQL الذي يستخدم اللقطة ، وإجراء الاختبار الخاص بك ، قم بإزالة اللقطة الخاصة بك - كل ذلك دون إزعاج النسخة المتماثلة.

تحتاج اللقطة فقط إلى تخزين لمقدار البيانات التي يتم تغييرها أثناء الاختبار ، وبالتالي قد تحتاج فقط إلى بضعة جيجابايت.

نصائح أخرى

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top