سؤال

أنا على دراية SQL Server طرق العرض المفهرسة (أو أوراكل تتحقق الآراء) في OLAP التطبيقات.لديهم حقا بارد ميزة كونها قادرة على اغتصاب تنفيذ خطة إعادة رسم خريطة إلى طريقة العرض المفهرسة w/out الحاجة إلى تغيير التعليمات البرمجية الموجودة.

IE.دعونا نقول لدي SPROC التي كانت مكلفة حقا الانضمام.

حدد [بعض الأعمدة]
من جدول1 INNER JOIN Table2 [تفاصيل]
INNER JOIN Table3 [المزيد ينضم] ...

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

الآن أقول أردت استخدام طرق العرض المفهرسة في OLTP!? أعني معظم OLTPs (مثل هذا الموقع) نسبيا قراءة الثقيلة ، إذا كان لديهم مكلفة ينضم ثم يمكننا تسريع لهم طن مع إمكانية تقليل تأمين الخلاف (http://www.codinghorror.com/blog/archives/001166.html).حتى أفضل هو أنك لن تضطر إلى تغيير أي رمز ، فقط المؤلف طريقة العرض المفهرسة.

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

وقد أي شخص من أي وقت مضى تستخدم طرق العرض المفهرسة لحل الخلاف أو سرعة القضايا في OLTP?كيف لم أر هذا في استخدامها ؟

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

المحلول

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

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

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

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

نصائح أخرى

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

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