Поделиться через


Что собой представляет табличное хранилище 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 свойств для хранения данных. Каждая сущность также имеет три системных свойства, которые определяют ключ раздела, ключ строки и отметку времени. Сущности с тем же ключом раздела можно запросить быстрее, и они добавляются или обновляются с помощью атомарных операций. Ключ строки сущности — это ее уникальный код внутри раздела.

Дополнительные сведения об именовании таблиц и ее свойствах см. в обзорной статье о модели данных службы таблиц.

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