مشاركة عبر


التطوير باستخدام Azure Cosmos DB للجداول وAzure Table Storage

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

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

إشعار

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

إذا كنت تستخدم حاليا Azure Table Storage، فستحصل على المزايا التالية عن طريق الانتقال إلى Azure Cosmos DB للجدول:

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

Azure SDKs

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

تعمل حزم SDK التالية مع كل من Azure Cosmos DB للجداول وتخزين الجداول.

اللغة الحزمة التعليمة البرمجية المصدر
NET. NuGet | Azure.Data.Tables azure-sdk-for-net/sdk/tables/Azure.Data.Tables
Python PyPI | جداول بيانات azure azure-sdk-for-python/sdk/tables/azure-data-tables
JavaScript/TypeScript npm | @azure/data-tables azure-sdk-for-js/sdk/tables/data-tables
Java Maven | جداول بيانات azure azure-sdk-for-java/sdk/tables/azure-data-tables
ذهب pkg.go.dev | aztables azure-sdk-for-go/sdk/data/aztables
C++‎ vcpkg | azure-data-tables-cpp azure-sdk-for-cpp/sdk/tables/azure-data-tables

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

تعمل حزم SDK التالية فقط مع Azure Cosmos DB للجدول.

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

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

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

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

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

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

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

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

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