Разработка с помощью 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 Cosmos DB для хранилища таблиц и таблиц.
Следующие пакеты SDK работают только с Azure Cosmos DB для таблицы.
.NET Azure.Data.Tables , доступных в NuGet. Клиентская библиотека таблиц Azure может легко использовать хранилище таблиц или Azure Cosmos DB для конечных точек службы таблиц без изменений кода.
Python. таблица azure-cosmosdb-table , доступная из PyPi. Этот пакет SDK подключается как к хранилищу таблиц, так и к Azure Cosmos DB для таблицы.
JavaScript/TypeScript. Пакет хранилища Azure доступен в npm.js. Этот пакет SDK служба хранилища Azure имеет возможность подключаться к учетным записям Azure Cosmos DB с помощью API для таблицы.
Java служба хранилища Microsoft Azure клиентский пакет SDK для Java в Maven. Этот пакет SDK служба хранилища Azure имеет возможность подключаться к учетным записям Azure Cosmos DB с помощью API для таблицы.
C++. Клиентская библиотека службы хранилища Azure для C++. Эта библиотека позволяет создавать приложения для службы хранилища Azure.
Ruby. Клиентская библиотека таблиц хранилища Azure для Ruby. Этот проект содержит пакет Ruby, который упрощает доступ к службам таблиц хранилища Azure.
PHP. Клиентская библиотека PHP для таблиц хранилища Azure. Этот проект содержит клиентскую библиотеку PHP, которая упрощает доступ к службам таблиц хранилища Azure.
PowerShell. Модуль AzureRmStorageTable PowerShell. Этот модуль PowerShell содержит командлеты для работы с таблицами хранилища.