سؤال

أنا أستخدم Saiku 2.5 ولست متأكدًا من كيفية تصميم الموقف التالي:

dimentions:

  • الفئة (~ 20 صفًا)
  • الفئة الفرعية (~ 100 صف)
  • subsubcategory (~ 1200 صف)
  • subsubsubcategory (~ 8000 صف)
  • أخرى 1 (~ 100000 صف)
  • أخرى 2 (~ 50000 صفوف)
  • أخرى 3 (~ 500 صف)
  • أخرى 4 (~ 500 صف)
  • others5 (~ 200 صف)
  • أخرى 6 (~ 200 صف)
  • آخر 7 (~ 100 صف)
  • أخرى 8 (~ 10 صفوف)

القياس:

  • حقائق (~ 20000000 صف)

العلاقات

  • حقيقة لها أخرى [ d
  • الحقيقة لديها subsubsubcategory
  • subsubsubcategory لديه subsubcategory
  • subsubcategory لديه فئة فرعية
  • الفئة الفرعية لديها فئة

أرغب في معرفة ما إذا كان من الأفضل أداءً ، لإلغاء تحديد جميع الفئات في جدول واحد أو تركه كما هو. يحتوي كل جدول "يشبه الفئة" على varchar (8) ونص اثنين ().

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

المحلول

أرغب في معرفة ما إذا كان من الأفضل أداءً ، لإلغاء تحديد جميع الفئات في جدول واحد أو تركه كما هو.

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

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

نصائح أخرى

يجب أن تكون فئاتك في جدول واحد ، نظرًا لأن 8K Row Sofs سهلة.

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

موندريان يلعب بشكل جيد مع كلا السيناريوهات.

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