سؤال

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

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

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

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

المحلول

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

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

نصائح أخرى

العديد من عملائنا على الحفاظ على البيانات على الانترنت لمدة 2 سنة.بعد ذلك انتقل إلى أقراص النسخ الاحتياطي, ولكن يمكن وضعه على الانترنت إذا لزم الأمر.

والنظر في إضافة عمود "انتهاء الصلاحية" أو "تاريخ النفاذ".هذا سوف يسمح لك علامة المنتج كما عفا عليها الزمن ، ولكن التقارير سيعود هذا المنتج إذا كان الوقت هو راض.

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

المرجع: مستودع البيانات في ويكيبيديا

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

نعم ، لجميع البيانات قد عمر.و نعم هو بالنسبة إلى نوع البيانات التي لديك.

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

سيكون لديك إما تكون أكثر تحديدا إلى نوع البيانات التي تصور ، أو القيام التعداد في المؤسسة الخاصة بك كما المعتاد عمر من الاشياء.

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

لدينا غيرها من البيانات على نحو فعال الخالد.

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

كم هو "الكثير من القتلى البيانات"?

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

وأود أن تحقق مع أي الدائرة القانونية لديك و معرفة متى البيانات يجب أن يتم تخزينها.هذا هو الرهان الأكثر أمانا.

أيضا اسأل نفسك ما الفائدة من إزالة القديم البيانات.هو يستفيد منه سوى أرتب قاعدة البيانات ؟ إذا كنت لن تفعل ذلك.أنت ذاهب لرؤية 10X الأداء زيادة ؟ إذا كنت تفعل ذلك.هذا هو حقا مسألة معقدة على الرغم من أنه من الصعب بالنسبة لنا أن يكون جميع المعلومات المطلوبة أن أعطيك نصيحة جيدة.

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

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

[...] ولكن من المؤكد أن جميع البيانات قد نوعا من مدى حياتها ؟

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

كما قلت انها النسبية.كل نوع من البيانات الخاصة بها عمر أن لا علاقة نوع آخر من البيانات مدى الحياة.لا يوجد معنى "متوسط عمر من البيانات".

لدي القدرة على المساكن الكثير من القتلى البيانات.(البيانات التي يتم الوصول إليها أبدا مرة أخرى).

لكنهم عندما تؤدي هذه التقارير ثم يتم الوصول إلى تلك البيانات.

حتى ذلك الحين سوف تحتاج إلى الحفاظ على البيانات في بعض النموذج.الانتقال إلى جدول آخر أو تبديل كما ذكرت.

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

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