باستخدام قاعدة بيانات مشتركة من أجل التنمية التعاونية

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

  •  08-07-2019
  •  | 
  •  

سؤال

بعض الناس في بلدي المشروع يعتقدون أن استخدام المشترك وتطوير قاعدة البيانات مع الجميع الاتصال به هو أفضل شيء.أعتقد أنه ليس كل مطور أن قاعدة البيانات الخاصة بك (مع الدوري تحديث البيانات مقالب) هو الأفضل.هل أنا على حق أو على خطأ ؟ هل واجهت أي مشاكل في أي من هذه المقدمة.

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

المحلول

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

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

ممتازة دليل على نظرية وممارسة علاج قاعدة البيانات تعريف آخر جزء من رمز المشروع وتنسيق التغييرات refactorings ، انظر إعادة بيع ديون قواعد البيانات:التطورية تصميم قاعدة البيانات سكوت دبليوAmbler و برامود Sadalage.

نصائح أخرى

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

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

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

ونحن نشارك قاعدة بيانات واحدة بين جميع لدينا المطور (20 عاما ونيف) لكننا قد حصلت عليه منظم بحيث كل شخص لديه الجداول الخاصة بهم.

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

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

وبعد نقطة واحدة من الفشل وليس شيئا جيدا أليس كذلك؟

وأنا أفضل قاعدة بيانات واحدة، مشتركة. ولكن هذا يعتمد كثيرا على الوضع والتطبيقات التي يجري تطويرها.

وماذا يعمل بالنسبة لي قد لا يصلح لك. الذهاب مع أمعائك.

إذا كنت تعمل مع السبات أو أي منصة القائم على السبات يمكنك تكوين قاعدة البيانات المراد إنشاؤها عند بدء تشغيل الخادم الخاص بك (إنشاء الإفلات الخيار). وهذا مفيد جدا عند إضافة سمات جديدة إلى الفصول الدراسية. إذا كان هذا هو الحال يجب أن يكون كل مطور نسخته الخاصة من DB.

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

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