مشاركة عبر


تحديد نوع التطبيق ل Azure Cosmos DB ل PostgreSQL

ينطبق على: Azure Cosmos DB ل PostgreSQL (مدعوم بملحق قاعدة بيانات Citus إلى PostgreSQL)

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

هناك نوعان على نطاق واسع من التطبيقات التي تعمل بشكل جيد على Azure Cosmos DB ل PostgreSQL. الخطوة الأولى في إنشاء نمذجة البيانات هو تحديد أي منهم أكثر عن قرب يشبه التطبيق الخاص بك.

لمحة سريعة

تطبيقات متعددة المستأجرين تطبيقات الوقت الحقيقي
ويكون في بعض الأحيان عشرات أو مئات من الجداول في المخطط يوجد عدد قليل من الجداول
وعند الاستفسارات المتعلقة بالمستأجر الواحد (شركة/متجر) في كل مرة يوجد استعلامات تحليلات بسيطة نسبيًا مع التجميعات
أحمال عمل OLTP بغرض خدمة عملاء الويب ازدياد حجم استيعاب البيانات غير القابلة للتغيير في الغالب
أحمال عمل OLAP التي تقوم بخدمة الاستعلامات التحليلية لكل مستأجر والتي غالبًا ما تكون تتمحور حول جدول كبير من الأحداث

أمثلة وخصائص

تطبيق متعدد المستأجرين

تكون عادةً هذه تطبيقات SaaS التي تخدم شركات أو حسابات أو مؤسسات أخرى. معظم تطبيقات SaaS ارتباطية بطبيعتها. لديها بُعد طبيعي يمكن توزيع البيانات عليه عبر العقد: جزء من خلال tenant_id فحسب.

يتيح لك Azure Cosmos DB ل PostgreSQL توسيع نطاق قاعدة البيانات الخاصة بك إلى ملايين المستأجرين دون الحاجة إلى إعادة تصميم التطبيق الخاص بك. يمكنك الاحتفاظ بالدلالات الارتباطية التي تحتاجها، مثل الصلات وقيود المفتاح الخارجي والمعاملات وACID والاتساق.

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

يتطلب تحجيم تطبيق متعدد المستأجرين باستخدام Azure Cosmos DB ل PostgreSQL أيضا الحد الأدنى من التغييرات على التعليمات البرمجية للتطبيق. لدينا دعم لأطر العمل الشائعة مثل Ruby على Rails وDjango.

تحليلات الوقت الحقيقي

التطبيقات التي تحتاج إلى توازي هائل، وتنسيق مئات الذاكرات الأساسية للحصول على نتائج سريعة للاستعلامات الرقمية أو الإحصائية أو عدها. من خلال تقسيم استعلامات SQL وموازاتها عبر عقد متعددة، يجعل Azure Cosmos DB ل PostgreSQL من الممكن إجراء استعلامات في الوقت الفعلي عبر مليارات السجلات في أقل من ثانية.

يتم عادةً توزيع الجداول في نماذج بيانات التحليلات في الوقت الحقيقي بواسطة أعمدة مثل user_id أو host_id أو device_id.

  • أمثلة: لوحات معلومات التحليلات التي تواجه العملاء التي تتطلب أوقات استجابة ثانية فرعية.
  • الخصائص: عدد قليل من الجداول، تتمحور غالبًا حول جدول كبير من أحداث الجهاز أو الموقع أو المستخدم وتتطلب كميات كبيرة من البيانات غير القابلة للتغيير في الغالب. استعلامات تحليلات بسيطة نسبيًا (لكنها مكثفة حسابيًا) تتضمن العديد من التجميعات وGROUP BYs.

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

الخطوات التالية