ابحث عن رسوم وحدة الطلب للعمليات المنفذة في Azure Cosmos DB للجدول

ينطبق على: الجدول

تدعم قاعدة بيانات Azure Cosmos العديد من واجهات برمجة التطبيقات، مثل SQL وMongoDB وCassandra وGremlin وTable. كل واجهة من واجهات برمجة التطبيقات لديها مجموعة خاصة بها من عمليات قاعدة البيانات. تتراوح هذه العمليات من القراءة والكتابة النقطية البسيطة إلى الاستعلامات المعقدة. تستهلك كل عملية قاعدة بيانات موارد النظام استناداً إلى تعقيد العملية.

يتم تسوية تكلفة جميع عمليات قاعدة البيانات بواسطة Azure Cosmos DB ويتم التعبير عنها بواسطة Request Units (أو وحدات البحث السريع، باختصار). تكلفة الطلب هي وحدات الطلب التي تستهلكها جميع عمليات قاعدة البيانات الخاصة بك. يمكنك التفكير في وحدات الطلب على أنها عملة أداء تستخلص موارد النظام مثل CPU وIOPS والذاكرة المطلوبة لتنفيذ عمليات قاعدة البيانات التي يدعمها Azure Cosmos DB. بغض النظر عن واجهة برمجة التطبيقات التي تستخدمها للتفاعل مع حاوية Azure Cosmos DB، يتم قياس التكاليف دائما بواسطة وحدات الطلب. سواء كانت عملية قاعدة البيانات عبارة عن كتابة أو قراءة نقطة أو استعلام، يتم دائماً قياس التكاليف في وحدات الطلب. لمعرفة المزيد؛ راجع مقالة وحدات الطلب واعتباراتها .

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

استخدم .NET SDK

تعتبر حالياً عدة تطوير البرامج (SDK) الوحيدة التي تقوم بإرجاع رسوم وحدة الطلب لعمليات الجدول هي بمثابة عدة تطوير قياسية لبرامج.NET. TableResult يعرض RequestCharge الكائن خاصية يتم ملؤها بواسطة SDK عند استخدامها مقابل Azure Cosmos DB للجدول:

CloudTable tableReference = client.GetTableReference("table");
TableResult tableResult = tableReference.Execute(TableOperation.Insert(new DynamicTableEntity("partitionKey", "rowKey")));
if (tableResult.RequestCharge.HasValue) // would be false when using Azure Storage Tables
{
    double requestCharge = tableResult.RequestCharge.Value;
}

لمزيد من المعلومات، راجع التشغيل السريع: إنشاء واجهة برمجة تطبيقات لتطبيق الجدول باستخدام .NET SDK وAzure Cosmos DB.

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

لمعرفة المزيد حول تحسين استهلاك وحدة الطلب، راجع هذه المقالات: