Разработка с помощью Azure Cosmos DB для таблицы и хранилища таблиц Azure

Область применения: Таблица

Azure Cosmos DB для таблиц и хранилища таблиц Azure совместно используют одну и ту же модель данных таблицы и предоставляют те же операции создания, удаления, обновления и запроса с помощью пакетов SDK.

Примечание.

Теперь режим бессерверной емкости доступен в API Azure Cosmos DB для таблицы. Дополнительные сведения см. в статье о бессерверных серверах Azure Cosmos DB.

Если в настоящее время используется хранилище таблиц Azure, вы получите следующие преимущества, перейдя в Azure Cosmos DB для таблицы:

Функция Хранилище таблиц Azure Azure Cosmos DB for Table
Задержка Низкая, без максимального ограничения по задержке. Задержка операций чтения и записи менее 10 секунды, а также задержка <10 мс чтения и задержка <15 мс записи при 99-м процентиле при в любом масштабе и в любой точке мира.
Пропускная способность Модель с переменной пропускной способностью. Таблицы имеют ограничение масштабируемости в 20 000 операций в секунду. Высокомасштабируемая с выделенной зарезервированной пропускной способностью на каждую таблицу в соответствии с соглашениями об уровне обслуживания. Учетные записи не имеют верхнего предела пропускной способности и поддерживают >10 миллионов операций в секунду в таблице в подготовленном режиме пропускной способности.
Глобальное распределение Один регион с одним необязательным вторичным регионом чтения для обеспечения высокой доступности, поддерживающей автоматическую и ручную отработку отказа учетной записи. Комплексные возможности глобального распределения для 30 и более регионов. Поддержка отработки отказа под управлением службы и отработки отказа вручную в любое время повсеместно.
Индексирование Только первичный индекс в PartitionKey и RowKey. Вторичные индексы не поддерживаются. Поддержка автоматического и полного индексирования всех свойств без необходимости управления индексами.
Query При выполнении запроса используется индекс для первичного ключа. В противном случае — сканирование. Для ускорения выполнения запросов может использоваться автоматическая индексация свойств.
Согласованность Строгая согласованность в основном регионе. Итоговая согласованность в дополнительном регионе. Поддержка пяти точно определенных уровней согласованности с возможностью изменять показатели доступности, задержки, пропускной способности и согласованности в соответствии с потребностями приложений.
Цены На основе потребления. Доступно в режимах на основе потребления и подготовленной емкости.
Соглашения об уровне обслуживания Доступность на уровне 99,99 %. Доступность на уровне 99,99 % в соответствии с соглашением об уровне обслуживания для всех учетных записей в пределах одного и нескольких регионов с нестрогой согласованностью и доступность для чтения на уровне 99,999 % для всех учетных записей базы данных в пределах нескольких регионов Ведущие в отрасли универсальные соглашения об уровне обслуживания для обеспечения доступности.

Пакеты SDK для Azure

Текущий выпуск

Следующие пакеты SDK работают с Azure Cosmos DB для хранилища таблиц и таблиц.

Язык Пакет Исходный код
.NET NuGet | Azure.Data.Tables azure-sdk-for-net/sdk/tables/Azure.Data.Tables
Python PyPI | azure-data-tables 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-data-tables azure-sdk-for-java/sdk/tables/azure-data-tables
Go 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 для таблицы.

Следующие шаги