Power BI / متقدم: الأداء والتسليم المحكوم / الدرس 13
أنماط التخزين وحدود الاستعلام
اختر طريقة وصول النموذج حسب الحداثة والحوكمة والحمل، ولا تفترض تفوق نمط دائما في السرعة أو الحداثة.
في هذه الصفحة
أهداف الدرس
- مقارنة Import وDirectQuery وإعادة استخدام نموذج باتصال حي.
- شرح افتراضات النموذج المركب وDirect Lake.
- فصل كمون الاستعلام وحداثة المصدر وتنفيذ الوصول.
ابدأ بالسلوك المطلوب
يحدد نمط التخزين حدودا مهمة للبيانات والاستعلام، لكن متطلب العمل يأتي أولا. عرف عمر البيانات المقبول وزمن الاستجابة وحمل المصدر وموقع البيانات وسلوك الأمان. يحمل Import نسخة إلى النموذج الدلالي ويحتاج عقد تحديث مقصودا. ويرسل DirectQuery العمل الملائم إلى مصدر مدعوم وقت الاستعلام، فيضيف اعتماد المصدر والاتصال. قد يعيد اتصال حي استخدام نموذج دلالي محكوم بدلا من إعادة بناء منطقه محليا. لا تغير الخيارات ضرورة صحة التفصيل والعلاقات والمقاييس. ولا يثبت اسم النمط وحده أن النتيجة المعروضة حديثة أو مصرح بها.
قارن النسخ المحملة باستعلام المصدر
يقارن السجل الأول نسخة Import محملة بحالة مصدر لاحقة. قد يتأثر DirectQuery بتأخر تحديث المصدر والتخزين المؤقت وسلوك تحديث التقرير وفشل الاستعلام، فلا يعلن كزمن حقيقي تلقائي بلا كمون. وقد يقدم Import تحليلا مستجيبا مع نافذة حداثة موثقة. قيّم الحمل الفعلي بدلا من تغيير النمط لإخفاء مقياس بطيء. لا ينشئ المثال اتصال مصدر. يسجل افتراضات تحليلية ويستبعد عمدا بيانات الاعتماد وأسماء الخوادم وتعليمات الموصل القابلة للتنفيذ. ينبغي أن يبين تفسير الرقم أي حد بيانات وأي عملية مكتملة يمثلان.
import copy at cutoff T1: synthetic revenue70
source at later cutoff T2: synthetic revenue90
report questions: which cutoff, which mode, which completed operation?
separate claims: freshness, latency, source access and calculation correctness
القيم حالتان تعليميتان مؤلفتان وليستا نتيجتي Import أو DirectQuery ملتقطتين.
افهم المركب وDual
قد يجمع النموذج المركب أنماط جداول مدعومة أو مصادر DirectQuery متعددة مدعومة ضمن قيود موثقة. وقد يسمح Dual لجدول مؤهل بالتصرف كـImport أو DirectQuery بحسب مسار الاستعلام. هذه قرارات نمذجة لها آثار على العلاقات والاتساق، وليست مفتاح تسريع عاما. قد تتقادم أبعاد محملة مقارنة بوقائع مباشرة، وقد تختلف قيود علاقات المصادر عن نجم Import بسيط. سجل نمط كل جدول ومجموعة مصدره، وراجع التركيبة الدقيقة في التوثيق الحالي. لا تفترض أن كل موصل أو دالة أو نمط أمان مدعوم في كل تركيب.
ضع Direct Lake في سياقه
Direct Lake خيار لتخزين جداول النموذج الدلالي في Fabric يستخدم بيانات Delta مدعومة في OneLake. تختلف إحالة المراجع وتحميل الذاكرة وسلوك الميزات عن نسخ Import الكامل أو تفويض العمل إلى DirectQuery. لا ينشئ الدرس Fabric أو يختار سعة أو يعد بمضاعف أداء. راجع نوع Direct Lake الفعلي وتخطيط المصدر ونموذج الأمان والقيود الحالية قبل التصميم. يقارن البرنامج الثاني نسختين عدديتين عامتين فقط. يثبت أن نسخة محتفظا بها قد تختلف عن مصدر أحدث، ولا يثبت كيف يخزن أي نمط بياناته مؤقتا أو يحدثها أو ينفذ الاستعلام.
import_copy = [20, 20, 30]
later_source = [20, 20, 30, 20]
print(sum(import_copy))
print(sum(later_source))
print(sum(later_source) - sum(import_copy))
70
90
20
تصف70 و90 و20 القائمتين فقط، دون اختبار نمط نموذج أو محرك مصدر.
اكتب سجل اختيار النمط
سجل عمر البيانات وهدف الكمون وقدرة المصدر والتزامن المتوقع وملكية الأمان ومتطلبات التحويل وقيود الميزات. اشرح كيف يظهر فشل التحديث أو الاستعلام للمستهلك ومن يملك الاسترجاع. قد يؤثر الترخيص والسعة والمستأجر في الميزات المتاحة؛ والأسعار الحالية وحدود الأحجام العامة خارج الدرس. لا ينفذ المسار استعلام مصدر أو بوابة أو عملية سحابية. القرار المفيد عقد معلل باختبارات باقية صريحة، لا ادعاء أن DirectQuery حديث دائما أو Import ضخم دائما. أعد التقييم عندما تتغير البيانات أو الحوكمة أو الأحمال.
الأخطاء الشائعة وإصلاحها
وصف DirectQuery كضمان زمن حقيقي
- لماذا يحدث؟
- أُهمل تأخر المصدر والمؤقت وسلوك التقرير.
- كيف تصلحه؟
- عرف عقد حداثة مرصودا ومسارا مدعوما.
- كيف تتجنب تكراره؟
- افصل دليل النمط عن حد البيانات.
تفعيل Dual دون مراجعة العلاقات
- لماذا يحدث؟
- عوملت الميزة كمفتاح سرعة عام.
- كيف تصلحه؟
- راجع الجداول المؤهلة والمسارات والاتساق بين المصادر.
- كيف تتجنب تكراره؟
- وثق الأنماط ومجموعات المصادر في الجرد.
نقل افتراض Direct Lake إلى نموذج خارج Fabric
- لماذا يحدث؟
- أُهملت حدود المنتج والمصدر والسعة.
- كيف تصلحه؟
- افحص الخيار المدعوم وشروط البيئة بدقة.
- كيف تتجنب تكراره؟
- قيد افتراضات الميزات بالنسخة لا بالاسم العام.
اختبر فهمك
1. لماذا لا يجعل مجموع مصدر لاحق90 مجموع Import البالغ70 خاطئا رياضيا؟
اعرض الحل المشروح
قد يمثل الرقمان حدين مختلفين وصالحين من البيانات. السؤال هل يحقق 70 عقد الحداثة والشمول الموعود. تحقق من هوية النسخة وآخر بيانات قابلة للاستخدام، ثم قيّم مسار التحديث المتوقع. قد يكون الحساب على بيانات قديمة صحيحا رياضيا لكنه غير ملائم لقرار أعمال حالي. لا تعالج فرق الزمن بوصف الصيغة خاطئة قبل تحديد النسخة التي حسبتها.
2. ماذا يراجع قبل خلط أبعاد Import ووقائع DirectQuery؟
اعرض الحل المشروح
راجع تركيبات المصدر والنمط المدعومة والعلاقات وحداثة الأبعاد وسلوك الأمان والاستعلامات التي ينفذها المستهلكون فعلا. قد يصل مفتاح واقعة جديد قبل صفه في البعد المحمل. أدرج ذلك في القبول وعرف طريقة الإصلاح. لا تفترض أن جمع الأنماط يحفظ تلقائيا سلوك نجم Import البسيط؛ فقد تكون كل قطعة صحيحة منفردة ويظل توقيتها أو ربطها غير متسق.
أهم ما تعلمته
- تغير الأنماط حدود البيانات والاستعلام لا التزامات تعريف العمل.
- تحتاج قرارات النمط متطلبات مقاسة وافتراضات ميزات دقيقة.