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

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

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

ملاحظة

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

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

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

Azure SDKs

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

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

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

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

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

  • لغة برمجة بايثون. 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.

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

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

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

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