Экспорт (0) Печать
Развернуть все

Сводка по функциональности службы таблиц

Обновлено: Август 2014 г.

API-интерфейс REST службы таблиц совместим со спецификацией протокола OData, с некоторыми различиями, описанными в следующих разделах.

Расширения службы таблиц

Ограничения службы таблиц

Служба таблиц расширяет функциональность OData следующими способами.

Служба таблиц требует, чтобы каждый запрос имел проверку подлинности. Поддерживается проверка подлинности по схемам Shared Key и Shared Key Lite. Проверка подлинности по схеме Shared Key более безопасна и рекомендована для запросов к службе таблиц посредством API REST.

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

Запрос к службе таблиц может возвратить самое большее 1000 элементов одновременно и выполняться не более 5 секунд. Если результирующий набор содержит более 1000 элементов или если запрос не завершен в течение 5 секунд, то ответ включает заголовки, которые предоставляют разработчику токены продолжения для продолжения запроса в следующем элементе результирующего набора. Заголовки токенов продолжения могут быть возвращены для операции Таблицы запросов или операции Сущности запроса.

Обратите внимание, что общее время, отводимое запросу на планирование и обработку запроса, составляет 30 секунд, включая 5 секунд для выполнения запроса.

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

Каждая сущность в службе таблиц имеет 2 основных свойства: свойство PartitionKey и свойство RowKey. Вмести эти свойства образуют первичный ключ таблицы и уникально определяют каждую сущность в таблице.

Оба свойства требуют строковых значений. Предоставить значения для этих свойств при вставке новой сущности, а также включать их во все операции обновления и удаления сущности - ответственность разработчика.

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

Каждая сущность в службе таблиц имеет системное свойство Timestamp. Свойство Timestamp это значение типа DateTime, которое задается сервером для отметки времени последнего изменения сущности. Служба таблиц использует свойство Timestamp для реализации внутреннего алгоритма оптимистичного параллелизма. Значение Timestamp монотонно увеличивается; это означает, что значение Timestamp увеличивается при каждом изменении сущности. Данное свойство не следует задавать при операциях вставки и обновления (это значение будет пропускаться).

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

Служба таблиц поддерживает пакетные операции для сущностей, находящихся в одной таблице и принадлежащих к одной и той же группе секций, то есть имеющих одинаковое значение PartitionKey. Это позволяет совершать множественные операции вставки, обновления, слияния и удаления в одной атомарной транзакции. Служба таблиц поддерживает подмножество функций, предоставляемых протоколом OData.

Дополнительные сведения о пакетных операциях см. в разделе Выполнение транзакций группы сущности.

Служба таблиц имеет следующие ограничения в функциональности, предоставляемой OData.

Служба таблиц не поддерживает использование свойства Учетные данные класса DataServiceContext для проверки подлинности запроса. Вместо этого необходимо проверять подлинность запроса относительно службы таблиц, добавляя заголовок Authorization к запросу. Дополнительные сведения см. в Проверка подлинности для служб хранения Azure.

Не все типы свойств, поддерживаемые OData, поддерживаются службой таблиц. Список поддерживаемых типов свойств см. в разделе Основные сведения о модели данных службы таблиц.

Служба таблиц в настоящее время не поддерживает ссылки между таблицами. Ссылки - это ассоциативные связи между данными.

Проекция — это запрос подмножества свойств сущности или сущностей. Это аналогично выбору подмножества столбцов или свойств таблицы при выполнении LINQ-запроса. Проекция уменьшает объем данных, который должен быть возвращен запросом, указывая, что в ответе возвращаются только некоторые свойства. Проекция поддерживается как часть версии 2011-08-18 служб хранилища Azure. Дополнительные сведения см. в разделах Сущности запроса, Написание запросов LINQ в службе таблиц и OData: выбор параметра системного запроса ($select).

Служба таблиц поддерживает запросы LINQ. Для использования со службой таблиц поддерживаются только эти операторы LINQ:

  • From

  • Where

  • Take

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

Служба таблиц поддерживает подмножество операторов сравнения LINQ. Дополнительные сведения см. в разделах Запросы к таблицам и сущностям и Написание запросов LINQ в службе таблиц.

Служба таблиц поддерживает метод GetMetadataURI класса DataServiceContext, но он не возвращает информации о схеме, за исключением трех фиксированных свойств схемы. Эти свойства - PartitionKey, RowKey и Timestamp.

Протокол OData поддерживает отправку полезных данных в формате JSON. Службы таблиц Azure поддерживает формат OData JSON, начиная с API-интерфейса версии 2013-08-15 при версии службы данных OData 3.0; предыдущие версии не поддерживают формат JSON. Дополнительные сведения см. в разделах Формат полезных данных для операций службы таблиц и Установка заголовков версий данных службы OData.

См. также

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft