سؤال

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

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

لذلك، ما الذي يتعامل فيه على أدوار قواعد البيانات وملفات التكوين والنشر؟

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

المحلول

القول القديم هو هذا.

عند استخدام جدول بيانات لحل مشكلة، لديك الآن مشكلتان.

قاعدة البيانات هي لسجلات العمل. طويلة الأمد. دائم.

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

جداول البيانات - حسنا - فهي ما هم عليه. معقدة للغاية لتكون ملف التكوين بسيط. بسيطة جدا لتكون قاعدة بيانات حقيقية.

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

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

نصائح أخرى

بالنسبة لي، أريد تخزين جميع البيانات الأساسية في قاعدة بيانات. سببان:

  • للسماح ل ADHOC الإبلاغ عن الوصول إلى البيانات
  • للسماح للتطبيقات بمشاركة البيانات.

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

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

إذا كنت ترغب في كمان تعدين البيانات، فتقديم بعض الآلية العامة لتنزيل ملف CSV مع نتائج استعلام SQL، مباشرة في Excel. وبهذه الطريقة يمكن للناس البهجة مع الجداول المحورية، دون الحاجة إلى تغيير مخطط التطبيق.

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

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