إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تركز هذه المقالة على اعتبارات التصميم لتحسين عمليات الإدراج والتحديثات والحذف. في بعض الحالات، ستحتاج إلى تقييم المفاضلة بين التصميمات التي تعمل على تحسين الاستعلام مقابل التصميمات التي تعمل على تحسين تعديل البيانات تماما كما تفعل في تصميمات قواعد البيانات الارتباطية (على الرغم من أن تقنيات إدارة مقايضات التصميم تختلف في قاعدة البيانات الارتباطية). يصف قسم "أنماط تصميم الجدول" بعض أنماط التصميم التفصيلية لخدمة Table ويسلط الضوء على بعض هذه المفاضلات. في الممارسة العملية، ستجد أن العديد من التصميمات المحسنة للاستعلام عن الكيانات تعمل أيضا بشكل جيد لتعديل الكيانات.
تحسين أداء عمليات الإدراج والتحديث والحذف
لتحديث كيان أو حذفه، يجب أن تكون قادراً على تعريفه باستخدام قيمتي PartitionKey وRowKey. في هذا الميزة، يجب أن يتبع اختيارك لـ PartitionKey وRowKey لتعديل الكيانات معايير مماثلة لاختيارك لدعم استعلامات النقطة لأنك تريد تحديد الكيانات بأكبر قدر ممكن من الكفاءة. لا يجب استخدام قسم غير فعال أو فحص الجداول لتحديد موقع الكيان لاكتشاف قيم PartitionKey وRowKey التي تحتاجها لتحديثها أو حذفها.
تتناول الأنماط التالية في القسم أنماط تصميم Table تحسين الأداء أو عمليات الإدراج والتحديث والحذف:
- نمط حذف الكيانات بكميات كبيرة - تمكين حذف كميات كبير من الكيانات عن طريق تخزين جميع الكيانات للحذف المتزامن في جدول منفصل خاص بهم؛ ويمكنك حذف الكيانات عن طريق حذف الجدول.
- نمط سلسلة البيانات - تخزين سلسلة بيانات كاملة في كيان واحد لتقليل عدد الطلبات التي تجريها.
- نمط الكيانات المتعددة - استخدام كيانات مادية متعددة لتخزين الكيانات المنطقية بأكثر من 252 خاصية.
- نمط الكيانات الكبيرة - استخدام تخزين الكائنات الثنائية كبيرة الحجم لتخزين قيم الخصائص الكبيرة.
التأكد من الاتساق في الكيانات المخزنة
يتمثل العامل الرئيسي الآخر الذي يؤثر على اختيارك للمفاتيح لتحسين تعديلات البيانات في كيفية ضمان الاتساق باستخدام المعاملات الدقيقة. يمكنك فقط استخدام EGT للعمل على الكيانات المخزنة في نفس القسم.
تتناول الأنماط التالية في المقالة أنماط تصميم الجدول إدارة الاتساق:
- نمط الفهرس الثانوي داخل القسم - تخزين نسخ متعددة من كل كيان باستخدام قيم RowKey مختلفة (في نفس القسم) لتمكين عمليات البحث السريعة والفعالة وترتيبات الفرز البديلة باستخدام قيم RowKey مختلفة.
- نمط الفهرس الثانوي بين الأقسام - تخزين نسخ متعددة من كل كيان باستخدام قيم RowKey المختلفة في أقسام منفصلة أو في جداول منفصلة لتمكين عمليات البحث السريعة والفعالة وترتيبات الفرز البديلة باستخدام قيم RowKey المختلفة.
- نمط المعاملات المتسقة عبر حدود الأقسام - تمكين السلوك المتسق عبر حدود الأقسام أو حدود نظام التخزين باستخدام قوائم انتظار Azure.
- نمط كيانات الفهرس - الاحتفاظ بكيانات الفهرس لتمكين عمليات البحث الفعالة التي تُرجع قوائم الكيانات.
- نمط عدم التطابق - جمع البيانات ذات الصلة معاً في كيان واحد لتمكينك من استرداد جميع البيانات التي تحتاجها باستخدام استعلام نقطي واحد.
- نمط سلسلة البيانات - تخزين سلسلة بيانات كاملة في كيان واحد لتقليل عدد الطلبات التي تجريها.
للحصول على المعلومات حول معاملات مجموعة الكيانات، اطلع على قسم معاملات مجموعة الكيانات.
تأكد من أن التصميم الخاص بك لإجراء تعديلات فعالة يسهل الاستعلامات الفعالة
في كثير من الحالات، يؤدي تصميم الاستعلام الفعال إلى تعديلات فعالة، ولكن يجب عليك دائما تقييم ما إذا كان هذا هو الحال بالنسبة للسيناريو المحدد الخاص بك. تقوم بعض الأنماط الواردة في المقالة أنماط تصميم الجدول بتقييم المفاضلات بين الكيانات الاستعلام وتعديلها بشكل صريح، ويجب أن تأخذ دائما في الاعتبار عدد كل نوع من أنواع العمليات.
تتناول الأنماط التالية في المقالة أنماط تصميم الجدول المفاضلات بين التصميم من أجل الاستعلامات الفعالة والتصميم من أجل تعديل البيانات بكفاءة:
- نمط المفتاح المركب - استخدام قيم RowKey لتمكين العميل من البحث عن البيانات ذات الصلة باستخدام استعلام نقطي واحد.
- نمط استرداد السجل بعد الخطأ - استرداد الكيانات n التي تمت إضافتها مؤخراً إلى القسم باستخدام قيمة RowKey التي تفرز في ترتيب عكسي للتاريخ والوقت.