ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

في هذا البرنامج التعليمي ، ستتعرف على ماهية ذاكرة التخزين المؤقت للبيانات وسبب أهميتها. تخزن ذاكرة التخزين المؤقت للبيانات أجزاء من البيانات التي يمكن أن تصبح ذات قيمة للاستخدام في المستقبل.

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

في هذا البرنامج التعليمي ، ستتصفح ثمانية أشياء مهمة يجب تذكرها عند التعامل مع مخازن البيانات في LuckyTemplates:

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

جدول المحتويات

تعريف والغرض من ذاكرة التخزين المؤقت للبيانات

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

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

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

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

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

نظرًا لأن محرك الصيغة ليس لديه وصول مباشر إلى البيانات المخزنة في DirectQuery و VertiPaq ، فإنه يعتمد على محرك التخزين لذاكرة التخزين المؤقت للبيانات.

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

ذاكرة التخزين المؤقت للبيانات التي يرسلها محرك التخزين بتنسيق غير مضغوط. هذا يعني أنه يمكن تقليل حجم البيانات المخزنة في أداة Vertipaq.

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

ما هو تأثير ذاكرة التخزين المؤقت للبيانات على ذاكرة الوصول العشوائي

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

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

لذلك عندما تكتب رمز DAX الخاص بك ، يجب أن تفهم أنه يجب كتابته بطريقة تقلل الصفوف في ذاكرة التخزين المؤقت للبيانات.

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

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

كيف تعمل ذاكرة التخزين المؤقت للبيانات على تحسين الاستعلامات

وظائف غير محسّنة

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

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

على سبيل المثال ، في التعليمات البرمجية الخاصة بك ، بدلاً من استخدام SUMMARIZE ، يمكنك استخدام وظيفة . تؤدي الدالتان SUMMARIZE و GROUPBY نفس العملية. ومع ذلك ، هناك اختلافات ملحوظة اعتمادًا على السيناريو.

لم يتم تحسين وظيفة GROUPBY لمحرك التخزين. إذا كنت تستخدم الدالة GROUPBY في جدول حقائق يحتوي على 12 مليون صف ، فسوف ينتج عنها ذاكرة تخزين مؤقت للبيانات بنفس عدد الصفوف. يمكن أن يصل حجمه إلى 600 ميجابايت حتى 1 جيجابايت.

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

تقليل التكرار

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

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

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

إذا كان هذا صحيحًا ، فهذا يعني أن ذاكرة التخزين المؤقت للبيانات متاحة في الذاكرة. لذا بدلاً من مسح الاستعلام مرة أخرى ، سيعيد VertiPaq ببساطة من ذاكرة التخزين المؤقت إلى محرك الصيغة.

ذاكرة التخزين المؤقت للبيانات: ما هي وكيف تساعد في تحسين الاستعلامات

إذا رأيت عامل تشغيل CALLBACKDATAID في استعلام محرك التخزين ، فهذا يعني أنه لا يمكن تخزين هذه الاستعلامات مؤقتًا. إذا تم إرسال استعلام مشابه إلى محرك التخزين ، فسيتم إجراء تكرار.

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

خاتمة

ذاكرة التخزين المؤقت للبيانات هي أفضل صديق لك بلغة DAX. تذكر أن تكتب رمز DAX الخاص بك بطريقة تزيد من مساحة التخزين وتقليل عدد التكرار لأداة VertiPaq. يمكنك إعادة استخدام ذاكرة التخزين المؤقت للبيانات التي تم إنتاجها بالفعل بواسطة Storage Engine لتقليل وقت تنفيذ الاستعلام.


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

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

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

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

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

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

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته