سؤال

والآن وأنا أعلم أن BIGINT هو 2 ^ 64؛ وهذا هو، أكثر من ذرات من هناك في الكون المعروف. أنا لا ينبغي أن تشعر بالقلق، كما بلدي مجرد الدماغ البشري ببساطة لا يمكن التفاف على ضخامة هذا العدد.

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

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

المحلول

وحتى لو كان كل من المداخل الخاصة بك سوى 1 بايت، 2 ^ 64 إدخالات سوف تشغل حوالي 18000000 TB على القرص الصلب الخاص بك، لذا أعتقد يجب أن لا تقلق حول هذا الموضوع.

نصائح أخرى

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

و"كيف كبير يجب اسمحوا لي ان جدول سجل الأحداث تحصل من قبل أبدأ الأرشفة / المقاصة بها؟"

وأبدا مسح سجلات الأحداث - المعلومات لها قيمة كبيرة

.

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

وتكلفة التخزين والهبوط. وقتك هو أفضل قضى على أي شيء بخلاف تطهير سجلات السجل.

وخلاصة القول: أن يكون لديك إذن لوقف نفرك يديك. كل شيء جيد. كنت لا ترتكب خطأ أساسي.

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

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

لدينا أيضا الجداول سجل مختلفة، على الرغم من اثنين فقط من أهمها.

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