ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، ستتعرف على ما تقوم به ذاكرة التخزين المؤقت للبيانات في حساب DAX. ستفهم كيف تعمل مع الصيغة ومحركات التخزين لتقديم إجابات على استفساراتك.
جدول المحتويات
ما هي مخابئ البيانات؟
يتفاعل محرك التخزين مع محرك الصيغة في شكل ذاكرة تخزين مؤقت للبيانات.
إذا كنت تتذكر من منشورات المدونة السابقة حول بنية استعلام DAX ، فستعرف أن محرك الصيغة يطلب البيانات من محرك التخزين. ثم ينتقل الأخير إلى قاعدة البيانات ، ويحصل على أنواع مختلفة من البيانات ، ثم يعيدها مرة أخرى إلى محرك الصيغة في شكل ذاكرة تخزين مؤقت للبيانات.
يمكن لمحرك التخزين إجراء عمليات حسابية وتجميعات بسيطة تجعله أسرع. كما أنه يوفر التوازي الذي يمكن أن يملأ العديد من مخابئ البيانات في وقت واحد. يمكن أن يستغرق استعلام محرك تخزين واحد وقتًا في تكوين إجابة. ولكن إذا أضفت جميع استعلامات محرك التخزين المختلفة ، فلن تكون النتائج هي نفسها لأنها تملأ أكثر من ذاكرة تخزين مؤقت للبيانات.
من ناحية أخرى ، يعمل محرك الصيغة على الاستعلامات المعقدة. نظرًا لأنه محرك ذو ترابط واحد ، يمكنه فقط استخدام ذاكرة تخزين مؤقت للبيانات الموحدة النهائية. يبدأ العمل على ذاكرة التخزين المؤقت للبيانات بمجرد ملء جميع الطلبات بواسطة محرك التخزين.
إذا كان طلب محرك الصيغة مطابقًا تمامًا للطلب السابق ، فسيتم استخدام ذاكرة التخزين المؤقت التي تم إرجاعها مسبقًا مرة أخرى. محرك التخزين ذكي بما يكفي لإرجاع نفس ذاكرة التخزين المؤقت للبيانات إذا تلقى نفس الطلب. يؤدي هذا إلى جعل أداء DAX أسرع نظرًا لأن البيانات مخزنة مؤقتًا بالفعل.
عند تشغيل مقياس ، من المهم تشغيله مقابل ذاكرة تخزين مؤقت باردة ؛ تجنب دائمًا تشغيل استعلاماتك في ذاكرة التخزين المؤقت الدافئة. تعني ذاكرة التخزين المؤقت الدافئة أن ذاكرة التخزين المؤقت لبيانات محرك التخزين قد تم تشكيلها بالفعل وجاهزة للعودة.
ما هي الميزات الرئيسية؟
مخابئ البيانات عبارة عن جداول تتحقق في الذاكرة وتستغرق وقتًا وتستهلك ذاكرة الوصول العشوائي. ضع في اعتبارك دائمًا أن التجسيد يجب أن يكون منخفضًا قدر الإمكان.
ميزة رئيسية أخرى هي أن هذه ذاكرات التخزين المؤقت غير مضغوطة . بمجرد خروجها من محرك التخزين وإرسالها إلى محرك الصيغة ، تصبح ذاكرة التخزين المؤقت للبيانات جدولًا كاملاً غير مضغوط في الذاكرة. هذا التنفيذ أبطأ بكثير من طلب محرك تخزين نظير والذي يكون كله في الذاكرة ومضغوط.
لا توجد مشكلة في استخدام محرك الصيغة ؛ تحتاج فقط إلى جعل محرك التخزين يقوم بالعمل قدر الإمكان.
مخابئ البيانات مؤقتة أيضًا. هم موجودون لفترة ثم ذهبوا. على الرغم من أنها تتجسد في الذاكرة ، إلا أنها ليست ثابتة حتى يتم التخلص منها.
أين تجد مخابئ البيانات؟
يمكنك العثور على هذه المعلومات في عمود سجلات خطط الاستعلام المادية وفي توقيتات خادم DAX Studio في عمود الصفوف . ستظهر عدد الصفوف التي يتم إنتاجها بواسطة محرك التخزين وإرسالها إلى محرك الصيغة.
إذا قمت بإجراء اختبارات معينة في أوقات الخادم ، فستلاحظ أن عدد الصفوف قد يكون متوقفًا قليلاً. هذا مجرد دليل لعدد الصفوف التي تسحبها.
الشيء الرئيسي الذي يجب أخذه في الاعتبار مع ذاكرات التخزين المؤقت للبيانات هو أن عدد الصفوف المحققة يجب أن يكون مساويًا لعدد الصفوف اللازمة للإخراج في أقرب وقت ممكن. إذا كان هناك اختلاف كبير في عدد الصفوف ، فهذا يعني أن عملية الطلب متوقفة.
إذا كان مقدار الصفوف المحققة مساويًا لعدد الصفوف المطلوبة للمخرجات ، فيُطلق عليها التجسيد المتأخر . ومع ذلك ، إذا كان عدد الصف المتحقق أكبر من عدد الصفوف المطلوبة ، فإنه يسمى التجسيد المبكر . نظرًا لأن هذه بيانات غير مضغوطة ، يجب ألا تدع كلا المحركين يتجسدان لأن ذلك سيؤدي إلى إبطاء أداء DAX.
هذا مثال على التجسيد المبكر:
في خطة الاستعلام الفعلية ، يمكنك رؤية 25 مليون صف يتم سحبها في عمود السجلات. ومع ذلك ، لا يحتاج نموذج الاستعلام إلى 25 مليون صف من المخرجات. هذا يعني أن الاستعلام قد سحب عددًا كبيرًا جدًا من الصفوف مما هو مطلوب.
إذا نظرت إلى توقيتات الخادم ، فسترى نفس عدد الصفوف التي يتم سحبها في عمود الصفوف.
في المرئيات SE CPU ، سترى رقمًا إذا كان هناك توازي في استفساراتك. نظرًا لأن هذا المثال لا يحتوي على أي شيء ، فقد أظهر 0.
ما هو DAX Studio في برنامج LuckyTemplates Desktop
DAX التعليمي: السياق ومحرك الحساب
محلل VertiPaq في DAX Studio | دروس LuckyTemplates
خاتمة
قد يعني الأداء البطيء لمؤشر DAX أن استعلامك يقوم بسحب ذاكرة التخزين المؤقت غير الضرورية لتشغيل محركاتك. مخابئ البيانات هي المسؤولة عن سرعة ودقة DAX لأن المحركات تعمل عليها لتوليد إجابات لطلبات مختلفة. للحصول على أداء DAX أسرع ، يمكنك حل هذه المشكلة عن طريق إنشاء نموذج البيانات ومقاييس DAX بشكل صحيح.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته