سؤال

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

ونحن الآن في عملية تحديث التطبيق القديم وسوف يكون هناك بعض التحديثات DB. أنا الغريب ما الناس النظر في أفضل الممارسات (أو كيف يمكنك أن تفعل ذلك) للمساعدة على ضمان هذه الاصطدامات اسم لا يحدث.

ولقد بدا في مخطط ولكن لست متأكدا إذا thats الطريق الصحيح نريد أن تتخذ. كما تنص الوثائق ، I لا أريد أن "الأسلاك" اسم مخطط معين في تطبيق وإذا أضيف مخطط لمسار البحث المستخدم كيف يمكن أن تعرف أي الجدول الأول كان يشير إلى إذا واثنين من مخطط لنفس اسم الجدول. على الرغم من أنه ربما أنا أقرأ للكثير في هذا.

وأي أفكار أو كلمات الحكمة سيكون موضع تقدير كبير!

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

المحلول

وبوستجرس ديه بمساحات وهو بالتأكيد الطريقة الأكثر فعالية للتعامل مع هذا النوع من الشيء:)

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

[عدل] على وجه التحديد، يمكنك الاتصال الجداول الخاصة بك مثل هذا the_namespace.tablename إلى جانب تغيير search_path. وبالنسبة للبقية، فإن search_path يقرر مساحة الاسم الخاص بك إذا كنت لا تضيف مساحة الاسم.

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