التطوير باستخدام واجهة برمجة التطبيقات للجداول في Azure Cosmos DB API ومخزن جداول Azure

ينطبق على: واجهة برمجة تطبيقات Table

Azure Cosmos DB Table API وAzure Table storage يشاركان نموذج بيانات الجدول نفسه والكشف عن نفس عمليات الإنشاء والحذف والتحديث والاستعلام من خلال SDKs الخاصة بهم.

ملاحظة

وضع السعة بدون خادم متاح الآن على واجهة برمجة تطبيقات الجدول Azure Cosmos DB.

إذا كنت تستخدم Azure Table Storage حاليًّا، فستحصل على المزايا التالية بالانتقال إلى Azure Cosmos DB Table API:

الميزة موقع تخزين Azure Table واجهة برمجة تطبيقات Azure Cosmos DB Table
زمن الانتقال سريع، ولكن ليست هناك حدود قصوى لوقت الاستجابة. زمن انتقال مكون من رقم واحد بالملي ثانية للقراءة والكتابة، مدعوم بـ<10 ملي ثانية من وقت الاستجابة للقراءة و<15 ملي ثانية زمن انتقال للكتابة عند النسبة المئوية 99، بأي مقياس، في أي مكان في العالم.
معدل النقل نموذج إنتاجية متغيرة. تحتوي الجداول على حد قابلية التوسع الذي يبلغ 20000 عملية/ثانية. قابل للتطوير بدرجة كبيرة مع إنتاج مخصص محجوز لكل جدول الذي تدعمه اتفاقيات مستوى الخدمة. لا يوجد حد أقصى لمعدل النقل للحسابات وتدعم >10 ملايين عملية/ثانية لكل جدول (في معدل النقل الموفر).
التوزيع العالمي منطقة واحدة مع منطقة قراءة ثانوية اختيارية واحدة للقراءة للحصول على قابلية وصول عالية تدعم تجاوز الفشل التلقائي واليدوي للحساب. توزيع عالمي جاهز من منطقة واحدة إلى أكثر من 30 منطقة. دعم تجاوز فشل يدوي ومُدار عبر خدمة في أي وقت وفي أي مكان في العالم.
الفهرسة الفهرس الأساسي فقط على PartitionKey وRowKey. لا توجد فهارس ثانوية. الفهرسة التلقائية والكاملة على جميع الخصائص، لا إدارة الفهرس.
الاستعلام يستخدم تنفيذ الاستعلام الفهرس للمفتاح الأساسي، ويفحص خلاف ذلك. يمكن أن تستفيد الاستعلامات من الفهرسة التلقائية للخصائص لأوقات الاستعلام السريعة.
الاتساق قوي داخل المنطقة الأولية. في نهاية المطاف داخل المنطقة الثانوية. خمسة مستويات تناسق واضحة المعالم لمقايضة التوافر والكمون والإنتاجية والاتساق، بناءً على احتياجات التطبيق الخاص بك.
التسعير على أساس الاستهلاك. متوفر في كليهما على أساس الاستهلاك والقدرة المقدمة أساليب.
اتفاقيات مستوى الخدمة (SLA) قابلية وصول بنسبة 99.99%. اتفاقية مستوى الخدمة لقابلية الوصول بنسبة 99.99٪ لجميع حسابات المنطقة الفردية والحسابات متعددة المناطق ذات الاتساق المريح، وقابلية وصول للقراءة بنسبة 99.999٪ على جميع حسابات قاعدة البيانات متعددة المناطق، اتفاقيات مستوى الخدمة الشاملة الرائدة في المجال بشأن قابلية الوصول العامة.

Azure SDKs

الإصدار الحالي

تعمل حزم SDK التالية مع كل من واجهة برمجة تطبيقات جداول Azure Cosmos وAzure Table storage.

الإصدارات السابقة

تعمل حزم SDK التالية فقط مع Azure Cosmos DB Table API.

  • .NET - Azure.Data.Tables متاحة على NuGet. يمكن لمكتبة عميل جداول Azure استهداف Azure Table storage أو نقاط نهاية خدمة جداول Azure Cosmos DB بسلاسة دون أي تغييرات في التعليمات البرمجية.

  • Python - azure-cosmosdb-table متوفر من PyPi. يتصل SDK بكلٍ من Azure Table storage واجهة برمجة تطبيقات جداول Azure Cosmos DB.

  • JavaScript/TypeScript - حزمة azure-storage متاحة على npm.js. تتمتع حزمة Azure Storage SDK هذه بالقدرة على الاتصال بحسابات Azure Cosmos DB باستخدام واجهة برمجة تطبيقات الجدول.

  • Java - Microsoft Azure Storage Client SDK لـ Java على Maven. تتمتع حزمة Azure Storage SDK هذه بالقدرة على الاتصال بحسابات Azure Cosmos DB باستخدام واجهة برمجة تطبيقات الجدول.

  • C++‎ - مكتبة عملاء Azure Storage لـ C++‎. تمكنك هذه المكتبة من إنشاء تطبيقات وفق Azure Storage.

  • Ruby - مكتبة عملاء Azure Storage Table لـ Ruby. يوفر هذا المشروع حزمة Ruby التي تسهل الوصول إلى خدمات جداول تخزين Azure.

  • PHP - مكتبة عملاء Azure Storage Table PHP. يوفر هذا المشروع مكتبة عميل PHP الذي يسهل الوصول إلى خدمات جدول تخزين Azure.

  • PowerShell - وحدة AzureRmStorageTable PowerShell. تحتوي وحدة PowerShell هذه على أوامر cmdlets للعمل مع جداول التخزين.