Что собой представляет табличное хранилище Azure?
Совет
Сведения в этой статье применимы к обычному хранилищу таблиц Azure. Однако те же понятия применяются к более новой версии Azure Cosmos DB для таблицы, которая обеспечивает более высокую производительность и доступность, глобальное распределение и автоматические вторичные индексы. Он также доступен в бессерверном режиме, основанном на потреблении. Существуют некоторые различия между API таблиц в Azure Cosmos DB и хранилищем таблиц Azure. Дополнительные сведения см. в статье Azure Cosmos DB для таблицы. Для удобства разработки теперь мы предоставляем единый пакет SDK таблиц Azure, который можно использовать для целевого хранилища таблиц Azure и Azure Cosmos DB для таблиц.
Хранилище таблиц Azure — это служба для хранения нереляционных структурированных данных (также называются структурированными данными NoSQL) в облаке, предоставляющая бессхемное хранилище ключей и атрибутов. Такая конструкция хранилища таблиц позволяет легко адаптировать данные по мере расширения приложения. Разным типам приложений может быть предоставлен быстрый и экономичный доступ к хранилищу таблиц. Такое хранилище обычно дешевле, чем традиционные хранилища SQL для похожих объемов данных.
Хранилище таблиц можно использовать для хранения гибких наборов данных, например пользовательских данных для веб-приложений, адресных книг, сведений об устройстве или метаданных любого другого типа, которые требуются вашей службе. В таблице можно хранить любое количество сущностей, а учетная запись хранения может содержать любое количество таблиц в пределах емкости учетной записи.
Что такое хранилище таблиц
В хранилище таблиц Azure содержатся большие объемы структурированных данных. Эта служба — хранилище данных NoSQL, которое принимает вызовы внутри и снаружи облака Azure с проверкой подлинности. Таблицы Azure идеально подходят для хранения нереляционных структурированных данных. Самые распространенные способы использования хранилища таблиц:
- Хранение терабайтов структурированных данных с возможностью обслуживания приложений с веб-масштабированием.
- Хранение наборов данных, которые не требуют сложных соединений, внешних ключей или хранимых процедур и могут быть денормализованы для обеспечения быстрого доступа.
- Быстрый запрос данных с помощью кластерного индекса.
- Доступ к данным с помощью протокола OData и запросов LINQ с библиотеками .NET службы данных WCF.
Хранилище таблиц можно использовать для хранения огромных наборов структурированных нереляционных данных и обращения к ним. Таблица масштабируется в соответствии с потребностями.
Концепции хранилища таблиц
Хранилище таблиц состоит из следующих компонентов:
Формат URL-адреса. Учетные записи хранения таблиц Azure используют следующий формат:
http://<storage account>.table.core.windows.net/<table>
К таблицам Azure можно обратиться напрямую, используя этот адрес с протоколом OData. Дополнительные сведения можно найти на веб-сайте OData.org.
Учетные записи. Весь доступ к службе хранилища Azure осуществляется с помощью учетной записи хранения. См. сведения об учетных записях хранения.
Все доступ к Azure Cosmos DB осуществляется с помощью учетной записи Azure Cosmos DB для таблицы. Дополнительные сведения см. в статье "Создание учетной записи Azure Cosmos DB для таблицы".
Таблица. Таблица — это коллекция сущностей. Таблицы не налагают схему на сущности. Это означает, что одна таблица может содержать сущности, которые имеют различные наборы свойств.
Сущность.Сущность — это набор свойств подобно строке базы данных. Максимальный размер сущности в службе хранилища Azure — 1 МБ. Максимальный размер сущности в Azure Cosmos DB — 2 МБ.
Свойства.Свойство представляет собой пару "имя-значение". Каждая сущность может содержать до 252 свойств для хранения данных. Каждая сущность также имеет три системных свойства, которые определяют ключ раздела, ключ строки и отметку времени. Сущности с тем же ключом раздела можно запросить быстрее, и они добавляются или обновляются с помощью атомарных операций. Ключ строки сущности — это ее уникальный код внутри раздела.
Дополнительные сведения об именовании таблиц и ее свойствах см. в обзорной статье о модели данных службы таблиц.
Следующие шаги
Обозреватель хранилищ Microsoft Azure — это бесплатное автономное приложение от корпорации Майкрософт, позволяющее визуализировать данные из службы хранилища Azure на платформе Windows, macOS и Linux.
Getting Started with Azure Table Storage in .NET (Приступая к работе с хранилищем таблиц Azure в .NET)
Дополнительные сведения о доступных API-интерфейсах см. в справочной документации по службе таблиц: