حصص خدمة Azure Cosmos DB

ينطبق على: NoSQL MongoDB كاساندرا العفريت الجدول

توفر هذه المقالة نظرة عامة حول الحصص النسبية الافتراضية المقدمة إلى موارد مختلفة في Azure Cosmos DB.

عمليات التخزين وقاعدة البيانات

بعد إنشاء حساب Azure Cosmos DB ضمن اشتراكك، يمكنك إدارة البيانات في حسابك عن طريق إنشاء قواعد البيانات والحاويات والعناصر.

معدل النقل المتقدم

يمكنك تخصيص معدل النقل على مستوى الحاوية أو مستوى قاعدة البيانات من حيث وحدات الطلب (RU/s أو RUs) . يسرد الجدول التالي حدود التخزين ومعدل النقل لكل حاوية/قاعدة بيانات. يشير التخزين إلى المقدار المشترك للبيانات وتخزين الفهرس.

Resource الحد
الحد الأقصى لوحدات الطلب (RU) لكل حاوية (وضع معدل النقل المخصص المقدم) 1,000,000 ¹
الحد الأقصى لوحدات الطلب (RU) لكل حاوية (وضع معدل النقل المشترك المقدم) 1,000,000 ¹
الحد الأقصى لوحدات الطلب (RU) لكل قسم (منطقي وفعلي) 10,000
الحد الأقصى للتخزين عبر جميع العناصر لكل قسم (منطقي) 20 غيغابايت ²
الحد الأقصى لعدد مفاتيح الأقسام المميزة (منطقي) غير محدود
الحد الأقصى للتخزين لكل حاوية غير محدود
الحد الأقصى لحجم المرفق لكل حساب (يتم إهمال ميزة المرفق) 2 جيجابايت
الحد الأدنى لوحدات الطلب (RU) المطلوبة لكل 1 غيغابايت 1 وحدة طلب/ثانية

¹ يمكنك زيادة الحد الأقصى لوحدات الطلب لكل حاوية أو قاعدة بيانات عن طريق تقديم تذكرة دعم Azure.

² للتعرف على أفضل الممارسات لإدارة أحمال العمل التي تحتوي على مفاتيح أقسام تتطلب حدودا أعلى للتخزين أو معدل النقل، راجع إنشاء مفتاح قسم اصطناعي. إذا وصل حمل العمل لديك بالفعل إلى حد القسم المنطقي وهو 20 غيغابايت في الإنتاج، فمن المستحسن إعادة تصميم التطبيق الخاص بك باستخدام مفتاح قسم مختلف كحل طويل المدى. للمساعدة في منح الوقت لإعادة تصميم التطبيق الخاص بك، يمكنك طلب زيادة مؤقتة في حد مفتاح القسم المنطقي لتطبيقك الحالي. أرسل تذكرة دعم Azure وحدد نوع الحصة النسبية زيادة مؤقتة في حجم مفتاح القسم المنطقي للحاوية. يُقصد بطلب زيادة مؤقتة أن يكون بمثابة تخفيف مؤقت ولا يوصى به كحل طويل المدى، حيث لا يتم الالتزام بضمانات SLA عند زيادة الحد. ولإزالة التكوين، قدِّم تذكرة دعم وحدد نوع الحصة النسبية استعادة حجم مفتاح القسم المنطقي للحاوية إلى الإعدادات الافتراضية (20 جيجابايت). يمكن أن يتم حفظ هذه التذكرة للدعم بعد قيامك إما بحذف البيانات لتلائم حد القسم المنطقي البالغ 20 غيغابايت أو إعادة البحث في التطبيق الخاص بك باستخدام مفتاح قسم مختلف.

الحد الأدنى لحدود معدل النقل

يجب أن يكون لحاوية Azure Cosmos DB (أو قاعدة بيانات معدل النقل المشتركة) التي تستخدم معدل النقل اليدوي الحد الأدنى من معدل النقل 400 RU/s. مع نمو الحاوية، يتطلب Azure Cosmos DB الحد الأدنى من معدل النقل لضمان أن المورد (قاعدة البيانات أو الحاوية) لديه مورد كاف لعملياته.

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

قد يختلف الحد الأدنى الفعلي لوحدات الطلب لكل ثانية وفقاً لتكوين حسابك. يمكنك استخدام مقاييس Azure Monitor لعرض معدل النقل المخصص (وحدة طلب/ث) والتخزين على مورد.

الحد الأدنى من معدل النقل على الحاوية

معدل النقل اليدوي

لتقدير الحد الأدنى من وحدات الطلب/الثانية المطلوبة لحاوية ذات معدل نقل يدوي، ابحث عن الحد الأقصى ل:

  • 400 وحدة طلب/ثانية
  • التخزين الحالي بالجيجابايت * 1 RU/s
  • أعلى وحدة طلب/ثانية من أي وقت مضى توفيرها على الحاوية / 100

على سبيل المثال، لديك حاوية مزودة بسعة تخزين تبلغ 400 RU/ثانية و0 غيغابايت. يمكنك زيادة معدل النقل إلى 50,000 وحدة طلب/ثانية واستيراد 20 غيغابايت من البيانات. الحد الأدنى لوحدات الطلب/ثانية هو الآنMAX(400, 20 * 1 RU/s per GB, 50,000 RU/s / 100) = 500 وحدة طلب/ثانية. مع مرور الوقت، يزداد التخزين إلى 2000 غيغابايت. الحد الأدنى لوحدات الطلب/ثانية هو الآنMAX(400, 2000 * 1 RU/s per GB, 50,000 / 100) = 2000 وحدة طلب/ثانية.

معدل نقل التحجيم التلقائي

لتقدير الحد الأدنى للحد الأقصى للمقياس التلقائي RU/s المطلوب لحاوية ذات معدل نقل التحجيم التلقائي، ابحث عن الحد الأقصى ل:

  • 1000 وحدة طلب/ثانية
  • التخزين الحالي بالغيغابايت *10 وحدة طلب/ثانية
  • أعلى وحدة طلب/ثانية تم توفيرها على الإطلاق على الحاوية / 10

على سبيل المثال، لديك حاوية مزودة بمساحة تخزين 1000 RU/s و0 غيغابايت. يمكنك زيادة معدل النقل إلى 50,000 وحدة طلب/ثانية واستيراد 20 غيغابايت من البيانات. الحد الأدنى ل RU/s هو الآن MAX(1000, 20 * 10 RU/s per GB, 50,000 RU/s / 10) = 5000 RU/s. مع مرور الوقت، يزداد التخزين إلى 2000 غيغابايت. الحد الأدنى ل RU/s هو الآن MAX(1000, 2000 * 10 RU/s per GB, 50,000 / 10) = 20,000 RU/s.

الحد الأدنى من معدل النقل في قاعدة بيانات معدل النقل المشتركة

معدل النقل اليدوي

لتقدير الحد الأدنى من وحدات الطلب/ثانية المطلوبة لقاعدة بيانات معدل النقل المشتركة مع معدل النقل اليدوي، ابحث عن الحد الأقصى من:

  • 400 وحدة طلب/ثانية
  • التخزين الحالي بالجيجابايت * 1 RU/s
  • أعلى عدد وحدة طلب/ثانية يتم توفيره على الإطلاق في قاعدة البيانات / 100
  • 400 + MAX (عدد الحاويات - 25، 0) * 100 وحدة طلب/ثانية

على سبيل المثال، لديك قاعدة بيانات مزودة بـ 400 RU/ثانية و15 GB للتخزين و10 حاويات. الحد الأدنى لوحدات الطلب/ثانية MAX(400, 15 * 1 RU/s per GB, 400 / 100, 400 + 0 ) = 400 وحدة طلب/ثانية. إذا كان هناك 30 حاوية في قاعدة البيانات، فإن الحد الأدنى لوحدات الطلب/ثانية 400 + MAX(30 - 25, 0) * 100 RU/s= 900 وحدة طلب/ثانية.

معدل نقل التحجيم التلقائي

لتقدير الحد الأدنى للحد الأقصى للمقياس التلقائي RU/s المطلوب لقاعدة بيانات معدل النقل المشتركة مع معدل نقل التحجيم التلقائي، ابحث عن الحد الأقصى من:

  • 1000 وحدة طلب/ثانية
  • التخزين الحالي بالغيغابايت *10 وحدة طلب/ثانية
  • أعلى وحدة طلب/ثانية تم توفيرها على الإطلاق على قاعدة البيانات / 10
  • 1000 + MAX (عدد الحاويات - 25، 0) * 1000 وحدة طلب/ثانية

على سبيل المثال، لديك قاعدة بيانات مزودة ب 1000 وحدة طلب/ثانية، و15 غيغابايت من التخزين، و10 حاويات. الحد الأدنى ل RU/s لقاعدة بيانات التحجيم التلقائي هو MAX(1000, 15 * 10 RU/s per GB, 1000 / 10, 1000 + 0 ) = 1000 RU/s. إذا كان هناك 30 حاوية في قاعدة البيانات، فإن الحد الأدنى ل RU/s سيكون 1000 + MAX(30 - 25, 0) * 1000 RU/s = 5000 RU/s.

باختصار، فيما يلي الحد الأدنى من حدود وحدات الطلب المتوفرة عند استخدام معدل النقل المقدم.

نوع التوفير Resource الحد
معدل النقل اليدوي الحد الأدنى من وحدات RU لكل حاوية (وضع توفير معدل نقل بيانات مخصص مع معدل نقل يدوي) 400
معدل النقل اليدوي الحد الأدنى من وحدات الطلب لكل قاعدة بيانات (وضع معدل النقل المشترك المزود بمعدل نقل يدوي 400 وحدة طلب/ثانية لأول 25 حاوية.
معدل نقل المقياس التلقائي الحد الأدنى لوحدات الطلب لكل حاوية (وضع معدل النقل المخصص المزود بمعدل نقل التحجيم التلقائي) 1000
معدل نقل المقياس التلقائي الحد الأدنى لوحدات الطلب لكل قاعدة بيانات (وضع معدل النقل المشترك المتوفر مع معدل نقل التحجيم التلقائي) 1000 وحدة طلب/ثانية لأول 25 حاوية.

يدعم Azure Cosmos DB التحجيم البرمجي لمعدل النقل (RU/s) لكل حاوية أو قاعدة بيانات عبر SDKs أو المدخل.

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

دون خادم

بلا خادم يتيح لك استخدام موارد Azure Cosmos DB بطريقة استهلاكية. يسرد الجدول التالي حدود سعة التخزين ومعدل تدفق النقل لكل حاوية/قاعدة بيانات. لا يمكن زيادة هذه الحدود. يوصى بتخصيص حسابات إضافية بلا خادم لمزيد من احتياجات التخزين.

Resource الحد
الحد الأقصى لوحدات الطلب/ثانية لكل حاوية 20,000*
الحد الأقصى للتخزين عبر جميع العناصر لكل قسم (منطقي) 20 غيغابايت
الحد الأقصى للتخزين لكل حاوية 1 تيرابايت

*يعتمد الحد الأقصى لتوفر RU/sec على البيانات المخزنة في الحاوية. راجع الأداء بلا خادم

وحدة التحكم

يحتفظ Azure Cosmos DB بموفر موارد يوفر طبقة إدارة لإنشاء الموارد وتحديثها وحذفها في حساب Azure Cosmos DB الخاص بك. واجهات موفر الموارد مع طبقة إدارة موارد Azure الشاملة، وهي خدمة التوزيع والإدارة ل Azure. يمكنك إنشاء موارد Azure Cosmos DB وإدارتها باستخدام مدخل Azure وAzure PowerShell وAzure CLI وقوالب Azure Resource Manager وBicep وواجهة برمجة تطبيقات Rest وAzure Management SDKs بالإضافة إلى أدوات الجهات الخارجية مثل Terraform وPulumi.

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

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

لا تستهلك بعض عمليات وحدة التحكم معدل نقل القسم الرئيسي، مثل Get أو List Keys. ومع ذلك، على عكس الطلبات على البيانات داخل حساب Azure Cosmos DB الخاص بك، لم يتم تصميم موفري الموارد داخل Azure لأحجام الطلبات العالية. قد تواجه عمليات وحدة التحكم التي تتجاوز الحدود الموثقة على مستويات مستدامة على مدى فترات متتالية مدتها 5 دقائق تقييد الطلب بالإضافة إلى العمليات الفاشلة أو غير المكتملة على موارد Azure Cosmos DB.

يمكن مراقبة عمليات وحدة التحكم عن طريق التنقل في علامة التبويب Insights لحساب Azure Cosmos DB. لمعرفة المزيد، راجع مراقبة طلبات وحدة التحكم. يمكن للمستخدمين أيضا تخصيص هذه، واستخدام Azure Monitor وإنشاء مصنف لمراقبة طلبات بيانات التعريف وتعيين التنبيهات عليها.

حدود الموارد

يسرد الجدول التالي حدود الموارد لكل اشتراك أو حساب.

Resource الحد
الحد الأقصى لعدد الحسابات لكل اشتراك 250 افتراضيا ¹
الحد الأقصى لعدد قواعد البيانات والحاويات لكل حساب 500 ²
أقصى معدل نقل يدعمه حساب لعمليات البيانات الوصفية 240 وحدة طلب/ثانية

¹ تختلف الحدود الافتراضية لعملاء Microsoft الداخليين. يمكنك زيادة هذه الحدود عن طريق إنشاء طلب دعم Azure يصل إلى 1000 كحد أقصى. تحتفظ Cosmos DB بالحق في حذف أي حسابات قاعدة بيانات فارغة، أي عدم وجود قواعد بيانات/مجموعات. ² لا يمكن زيادة هذا الحد. العدد الإجمالي لكليهما مع حساب. (قاعدة بيانات و499 حاوية و250 قاعدة بيانات و250 حاوية، وما إلى ذلك)

حدود الطلب

يسرد الجدول التالي حدود الطلب لكل فاصل زمني مدته 5 دقائق، لكل حساب، ما لم يتم تحديد خلاف ذلك.

العملية الحد
الحد الأقصى للقائمة أو الحصول على المفاتيح 500 ¹
الحد الأقصى لإنشاء قاعدة بيانات وحاوية 500
الحد الأقصى لقاعدة بيانات وحاوية "الحصول على" أو "قائمة" 500 ¹
الحد الأقصى لمعدل النقل المقدم للتحديث 25
الحد الأقصى لتجاوز الفشل الإقليمي 10 (في الساعة) ²
الحد الأقصى لعدد جميع العمليات (PUT، POST، PATCH، DELETE، GET) غير محددة أعلاه 500

¹ يجب على المستخدمين استخدام عميل singleton لمثيلات SDK ومفاتيح ذاكرة التخزين المؤقت ومراجع قاعدة البيانات والحاويات بين الطلبات لمدة بقاء هذا المثيل. ² تنطبق عمليات تجاوز الفشل الإقليمية فقط على حسابات كتابة منطقة واحدة. لا تتطلب حسابات الكتابة متعددة المناطق أو تسمح بتغيير منطقة الكتابة.

يقوم Azure Cosmos DB تلقائياً بأخذ نسخ احتياطية من بياناتك على فترات منتظمة. للحصول على تفاصيل حول فترات الاحتفاظ بالنسخ الاحتياطي والنوافذ، يُرجى الرجوع إلى النسخ الاحتياطي عبر الإنترنت واستعادة البيانات عند الطلب في Azure Cosmos DB .

حدود الحساب الواحد

فيما يلي قائمة بالحدود لكل حساب.

معدل النقل المتقدم

Resource الحد
الحد الأقصى لعدد قواعد البيانات والحاويات لكل حساب 500¹
الحد الأقصى لعدد الحاويات لكل قاعدة بيانات ذات معدل نقل مشترك 25
الحد الأقصى لعدد المناطق لا يوجد حد (جميع مناطق Azure)

دون خادم

Resource الحد
الحد الأقصى لعدد قواعد البيانات والحاويات لكل حساب 500
الحد الأقصى لعدد المناطق 1 (أي منطقة Azure)

حدود لكل حاوية

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

Resource الحد
الحد الأقصى لطول قاعدة البيانات أو اسم الحاوية 255
الحد الأقصى لعدد الإجراءات المخزنة لكل حاوية 100 ¹
العدد الأقصى لعدد UDFs لكل حاوية 50 ¹
الحد الأقصى لعدد المفاتيح الفريدة لكل حاوية 10 ¹
الحد الأقصى لعدد المسارات لكل قيد مفتاح فريد 16 ¹
الحد الأقصى لقيمة TTL 2147483647

¹ يمكنك زيادة أي من هذه الحدود لكل حاوية عن طريق إنشاء طلب دعم Azure.

حدود لكل عنصر

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

Resource الحد
الحد الأقصى لحجم العنصر 2 ميغابايت (UTF-8 طول تمثيل JSON) ¹
الحد الأقصى لطول قيمة مفتاح القسم 2048 بايت (101 بايت إذا لم يتم تمكين مفتاح القسم الكبير)
الحد الأقصى لطول قيمة معرف 1023 بايت
الأحرف المسموح بها لقيمة المعرف من جانب الخدمة، يسمح بجميع أحرف Unicode باستثناء '/' و'\'.
تحذير: ولكن للحصول على أفضل إمكانية للتشغيل التفاعلي، نوصي بشدة باستخدام أحرف ASCII الأبجدية الرقمية فقط في قيمة المعرف فقط.
هناك العديد من القيود المعروفة في بعض إصدارات Cosmos DB SDK، بالإضافة إلى الموصلات (ADF وSpark وKafka وما إلى ذلك) وبرامج تشغيل http/المكتبات وما إلى ذلك، والتي يمكن أن تمنع المعالجة الناجحة عندما تحتوي قيمة المعرف على أحرف ASCII غير أبجدية رقمية. لذلك، لزيادة إمكانية التشغيل التفاعلي، يرجى ترميز قيمة المعرف - على سبيل المثال عبر Base64 + ترميز مخصص للأحرف الخاصة المسموح بها في Base64. - إذا كان عليك دعم أحرف ASCII غير الأبجدية الرقمية في الخدمة/التطبيق الخاص بك.
الحد الأقصى لعدد الخصائص لكل صنف لا يوجد حد عملي
الحد الأقصى لطول اسم الخاصية لا يوجد حد عملي
الحد الأقصى لطول قيمة الخاصية لا يوجد حد عملي
الحد الأقصى لطول قيمة خاصية السلسلة لا يوجد حد عملي
الحد الأقصى لطول قيمة الخاصية الرقمية IEEE754 مزدوج الدقة 64 بت
الحد الأقصى لمستوى التداخل للكائنات المضمنة / الصفائف 128
الحد الأقصى لقيمة TTL 2147483647
الحد الأقصى للدقة/ النطاق للأرقام في JSON (لضمان إمكانية التشغيل التفاعلي الآمن) IEEE 754 binary64

¹ يتم دعم أحجام المستندات الكبيرة التي تصل إلى 16 ميغابايت مع Azure Cosmos DB ل MongoDB فقط. اقرأ وثائق الميزة لمعرفة المزيد.

لا توجد قيود على حمولات العنصر (مثل عدد الخصائص وعمق التداخل)، باستثناء قيود الطول على قيم مفتاح القسم والمعرف، وقيد الحجم الإجمالي البالغ 2 ميغابايت. قد تضطر إلى تكوين نهج الفهرسة للحاويات التي تحتوي على بنى عناصر كبيرة أو معقدة لتقليل استهلاك RU. راجع نمذجة العناصر في Azure Cosmos DB للحصول على مثال في العالم الحقيقي، وأنماط لإدارة العناصر الكبيرة.

الحدود لكل طلب

يدعم Azure Cosmos DB CRUD وعمليات الاستعلام مقابل موارد مثل الحاويات، والعناصر وقواعد البيانات. كما أنه يدعم طلبات دفعة المعاملات مقابل العناصر التي لها نفس مفتاح القسم في حاوية.

Resource الحد
أقصى وقت تنفيذ لعملية واحدة (مثل تنفيذ إجراء مخزن أو استرجاع صفحة استعلام واحدة) 5 ثوانٍ
الحد الأقصى لحجم الطلب (على سبيل المثال، الإجراء المخزن، CRUD) 2 ميجا بايت
الحد الأقصى لحجم الاستجابة (على سبيل المثال، الاستعلام المقسم إلى صفحات) 4 ميجابايت
الحد الأقصى لعدد العمليات في دفعة معاملات 100

يدعم Azure Cosmos DB تنفيذ المشغلات أثناء عمليات الكتابة. تدعم الخدمة بحد أقصى واحد قبل التشغيل وواحد بعد التشغيل لكل عملية كتابة.

بمجرد وصول عملية مثل الاستعلام إلى مهلة التنفيذ أو حد حجم الاستجابة، فإنها تُرجع صفحة من النتائج ورمزاً للاستمرار إلى العميل لاستئناف التنفيذ. لا يوجد حد عملي للمدة التي يمكن أن يعمل بها استعلام واحد عبر الصفحات/عمليات المتابعة.

يستخدم Azure Cosmos DB HMAC للتخويل. يمكنك استخدام إما مفتاح أساسي، أو رمز مميز للمورد للتحكم الدقيق في الوصول إلى الموارد. يمكن أن تتضمن هذه الموارد الحاويات أو مفاتيح الأقسام أو العناصر. يسرد الجدول التالي حدود رموز التخويل المميزة في Azure Cosmos DB.

Resource الحد
الحد الأقصى لوقت انتهاء صلاحية الرمز المميز الأساسي 15 دقيقة
الحد الأدنى لوقت انتهاء صلاحية الرمز المميز للمورد 10 دقائق
الحد الأقصى لوقت انتهاء صلاحية الرمز المميز للمورد 24 ساعة بشكل افتراضي ¹
الحد الأقصى لانحراف الساعة للحصول على إذن الرمز المميز 15 دقيقة

¹ يمكنك زيادته عن طريق تقديم تذكرة دعم Azure

حدود معدل النقل المخصص للتحجيم التلقائي

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

Resource الحد
الحد الأقصى لوحدات الطلب/ثانية حيث يمكن للنظام أن يغيّر حجمها إلى Tmax، المقياس التلقائي الحد الأقصى لوحدات الطلب/ثانية التي يمكن تعيينها بواسطة المستخدم
الحد الأدنى لوحدات الطلب/ثانية التي يمكن للنظام أن يغيّر حجمها إلى 0.1 * Tmax
وحدة الطلب/ثانية الحالي الذي يتم تحجيم النظام إليه 0.1*Tmax <= T <= Tmax، استناداً إلى الاستخدام
الحد الأدنى لوحدة الطلب/ثانية في الساعة 0.1 * Tmax

تتم الفوترة على أساس كل ساعة، حيث تتم محاسبتك على أعلى RU/ثانية التي تم تغيير حجم النظام إليها في الساعة، أو 0.1*Tmax، أيهما أعلى.
الحد الأدنى للمقياس التلقائي لوحدة طلب/ثانية للحاوية MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 10) تم تقريبها إلى أقرب 1000 وحدة طلب/ثانية
الحد الأدنى للمقياس التلقائي لوحدة طلب/ثانية لقاعدة بيانات MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 10, 1000 + (MAX(Container count - 25, 0) * 1000))، تم تقريبها إلى أقرب 1000 وحدة طلب/ثانية.

لاحظ أنه إذا كانت قاعدة البيانات الخاصة بك تحتوي على أكثر من 25 حاوية، فإن النظام يزيد الحد الأدنى للتحجيم التلقائي بحد أقصى RU/ثانية بمقدار 1000 RU/ثانية لكل حاوية إضافية. على سبيل المثال، إذا كان لديك 30 حاوية، فإن أدنى حد أقصى للتحجيم التلقائي RU/s يمكنك تعيينه هو 6000 RU/s (القياسات بين 600-6000 RU/s).

حدود استعلام SQL

يدعم Azure Cosmos DB الاستعلام عن العناصر باستخدام SQL. يصف الجدول التالي القيود في عبارات الاستعلام، على سبيل المثال من حيث عدد العبارات أو طول الاستعلام.

Resource الحد
الحد الأقصى لطول استعلام SQL 512 كيلوبايت
الحد الأقصى لـ JOINs لكل استعلام 10 ¹
الحد الأقصى لـ UDFs لكل استعلام 10 ¹
الحد الأقصى للنقاط لكل مضلع 4096
الحد الأقصى للمسارات المضمنة بشكل صريح لكل حاوية 1500 ¹
الحد الأقصى للمسارات المستبعدة بشكل صريح لكل حاوية 1500 ¹
الحد الأقصى للخصائص في مؤشر مُركَّب 8
الحد الأقصى لعدد المسارات في فهرس مركب 100

¹ يمكنك زيادة أي من حدود استعلام SQL هذه عن طريق إنشاء طلب دعم Azure.

واجهة برمجة التطبيقات للحدود الخاصة ب MongoDB

يدعم Azure Cosmos DB بروتوكول MongoDB السلكي للتطبيقات المكتوبة ضد MongoDB. يمكنك العثور على الأوامر وإصدارات البروتوكول المدعومة في بناء الجملة وميزات MongoDB المدعومة .

يسرد الجدول التالي الحدود الخاصة بدعم ميزة MongoDB. تنطبق حدود الخدمة الأخرى المذكورة لواجهة برمجة التطبيقات ل NoSQL أيضا على واجهة برمجة التطبيقات ل MongoDB.

Resource الحد
الحجم الأقصى للمستند 16 ميغابايت (UTF-8 طول تمثيل JSON) ¹
الحد الأقصى لحجم ذاكرة الاستعلام MongoDB (هذا القيد هو فقط لإصدار خادم 3.2) 40 ميجابايت
أقصى وقت تنفيذ لعمليات MongoDB (لإصدار خادم 3.2) 15 ثانية
الحد الأقصى لوقت التنفيذ لعمليات MongoDB (لإصدار خادم 3.6 و4.0) 60 ثانية
الحد الأقصى لمستوى التداخل للكائنات / المصفوفات المضمنة في تعريفات الفهرس 6
مهلة اتصال الخمول لإغلاق الاتصال من جانب الخادم ² 30 دقيقة

¹ تتطلب أحجام المستندات الكبيرة التي تصل إلى 16 ميغابايت تمكين الميزة في مدخل Microsoft Azure. اقرأ وثائق الميزة لمعرفة المزيد.

² نوصي بأن تقوم تطبيقات العميل بتعيين مهلة اتصال الخمول في إعدادات برنامج التشغيل إلى دقيقتين إلى 3 دقائق لأن المهلة الافتراضية ل Azure LoadBalancer هي 4 دقائق. تضمن هذه المهلة أن خامل موازن التحميل الوسيط لا يغلق الاتصالات بين جهاز العميل وAzure Cosmos DB.

جرب الحدود المجانية ل Azure Cosmos DB

يسرد الجدول التالي حدود الإصدار التجريبي من Try Azure Cosmos DB مجانًا.

Resource الحد
مدة الإصدار التجريبي 30 يوما (يمكن طلب إصدار تجريبي جديد بعد انتهاء الصلاحية)
بعد انتهاء الصلاحية، يتم حذف المعلومات المخزنة.
الحد الأقصى للحاويات لكل اشتراك (NoSQL، Gremlin، API للجدول) 1
الحد الأقصى للحاويات لكل اشتراك (API ل MongoDB) 3
الحد الأقصى لمعدل النقل لكل حاوية 5000
الحد الأقصى لمعدل النقل لكل قاعدة بيانات مشتركة في معدل النقل 20000
الحد الأقصى للتخزين الإجمالي لكل حساب 10 غيغابايت

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

حدود حساب Azure Cosmos DB المجانية

يسرد الجدول التالي حدود حسابات الطبقة المجانية في Azure Cosmos DB.

Resource الحد
عدد حسابات المستوى المجاني لكل اشتراك Azure 1
مدة الخصم المجاني مدة بقاء الحساب. يجب الاشتراك أثناء إنشاء الحساب.
الحد الأقصى وحدات طلب/ثانية مجاناً 1000 وحدة طلب/ثانية
أقصى سعة تخزين مجانية 25 غيغابايت
الحد الأقصى لعدد قواعد بيانات معدل النقل المشترك 5
الحد الأقصى لعدد الحاويات في قاعدة بيانات معدل النقل المشترك 25
في حسابات الطبقة الحرة، الحد الأدنى لوحدات الطلب/ثانية لقاعدة بيانات معدل النقل المشترك مع حاويات تصل إلى 25 هو 400 لوحدات الطلب/ثانية.

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

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