أفضل الممارسات من أجل التضمين .صافي الجمعيات في SQL Server

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

سؤال

ما هي بعض أهم الممارسات التي يجب اتباعها عند إنشاء .صافي الجمعية التي ستكون جزءا لا يتجزأ من SQL Server 2005?

أنا جديدة على هذا, و لقد وجدت أن هناك قدر كبير من طريقة الصفات مثل:

[SqlFunction(FillRowMethodName = "FillRow", TableDefinition = "letter nchar(1)")]

أنا أيضا أبحث عن شيوعا لتجنب المزالق ، إلخ.

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

المحلول

بعض أن أتذكر:

  • الحفاظ على الاستخدام إلى الحد الأدنى استخدمها فقط عندما T-SQL ثبت معقدة جدا.
  • تجنب المؤشرات/المؤشرات في جميع التكاليف لأن لحلقة هو بسهولة abusable في CLR السياق.
  • فقط استخدام SQL-Server الأصلية أنواع البيانات إلا إذا كان من الضروري تماما.

لا يمكن أن تتذكر أين وجدت المعلومات ، ولكن تلك هي بعض أن أتذكر.

أساسا تستخدم فقط عندما التعريفي T-SQL معقدة جدا أو من المستحيل القيام به (مثل تحرير التسجيل.... الخ).

نصائح أخرى

واحد نصيحة بخصوص الجمعية النشر:

الحفاظ على وظائف معزولة عبر الجمعيات الصغيرة.ليس محاولة لبناء سلسلة تبعية لأن استبدال قاعدة الجمعية يعني أنك تحتاج إلى إزالة تعتمد الجمعيات أولا, قبل أن يمكنك تحديث قاعدة الجمعية.

أنصح بقوة ضد وضع .صافي الجمعيات في خادم قاعدة البيانات الخاصة بك, أعتقد n-tier التطبيقات.استمرار <- منطق الأعمال <-عرض منطق <- العميل الحفاظ على المنطق الخاص بك في الأعمال التجارية الخاصة بك المنطق طبقة.

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

فقط لأنه يمكنك لا يعني أنك يجب.آسف لعدم مباشرة الإجابة على سؤالك.

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