كيفية التعامل مع أفضل تخزين البيانات التاريخية?

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

  •  22-07-2019
  •  | 
  •  

سؤال

أحاول تحديد كيف يجب أن متجر التاريخية بيانات المعاملات.

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

يجب الخروج البيانات التاريخية في فصل "التاريخ" الجدول فقط الحفاظ على البيانات الحالية في 'النشط' الجدول.

إذا كان الأمر كذلك ، كيف أنا أفضل أن تفعل ذلك ؟ مع الزناد تلقائيا نسخ البيانات إلى تاريخ الجدول ؟ أو مع المنطق في طلبي ؟

تحديث في Welbog تعليق:

سوف يكون هناك كميات كبيرة من البيانات التاريخية (مئات الآلاف من الصفوف - في نهاية المطاف يحتمل الملايين)

في المقام الأول البحث والإبلاغ عن العمليات سيتم تشغيل على البيانات التاريخية.

الأداء هو مصدر قلق.البحث يكن لديك لتشغيل كل ليلة إلى نتائج.

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

المحلول

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

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

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

نصائح أخرى

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

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