سؤال

أريد إنشاء تطبيق نوع "Google Analytics" لبرنامج الويب - أي أداة قائمة على الويب للقيام ببعض التقارير والتصوير الرسمي لقاعدة البيانات الخاصة بي. المشكلة هي أن قاعدة البيانات ضخمة، لذلك لا أستطيع أن أفعل الاستعلامات في الوقت الفعلي لأنها ستستغرق وقتا طويلا وأن الأداة لا تستجيب.

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

شكرا!

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

المحلول

ذكاء الأعمال (BI) هو الانضباط الناضج للغاية - وستجد إجابات لأسئلتك في أي كتاب حول قواعد بيانات التحجيم لإعداد التقارير والتخزين عن البيانات.

ستشمل قائمة رفيعة المستوى من التكتيكات:

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

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

نصائح أخرى

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

بدلا من ذلك، قد يستحق النظر في شيء مثل http://mondrian.pentaho.org..

أود أن أتعرف على "مخطط ستار"

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