Предложения

Azure Cosmos DB — это глобально распределенная база данных с несколькими моделями, которая поддерживает модели данных документов, графов и ключей и значений. Содержимое этого раздела предназначено для создания предложений, запросов и управления ими с помощью API SQL через REST.

Каждая коллекция Azure Cosmos DB подготавливается с соответствующим уровнем производительности, представленным в модели REST в виде ресурса Предложения . Azure Cosmos DB поддерживает предложения, представляющие как определяемые пользователем уровни производительности, так и предварительно определенные уровни производительности. У каждого предложения есть соответствующая единица запроса (ЕЗ) ограничения скорости. Это пропускная способность, которая зарезервирована для коллекции на основе ее уровня производительности и доступна для использования исключительно этой коллекцией.

Ресурс предложения представлен предложениями в модели ресурсов Cosmos DB. Ниже приведен пример универсального кода ресурса (URI): https://mydbaccount.documents.azure.com/offers.

В следующем примере показана конструкция JSON предложения с определяемой пользователем пропускной способностью (версия 2):

{  
  "offerVersion": "V2",  
  "offerType": "Invalid",  
  "_rid": "Hu+t",  
  "content": {  
    "offerThroughput": 500  
  },  
  "resource": "dbs/yEcCAA==/colls/yEcCAPX6aAw=/",  
  "offerResourceId": "yEcCAPX6aAw=",  
  "id": "Hu+t",  
  "_self": "offers/Hu+t/",  
  "_etag": "\"00009100-0000-0000-0000-56fa9a1f0000\"",  
  "_ts": 1459264031  
}  
  
Свойство Описание
OfferVersion Обязательно. V2 — это текущая версия пропускной способности на основе единиц запроса.
content Обязательно. Содержит сведения о предложении . Для предложений версии 2 это содержит пропускную способность коллекции.
resource Обязательно. При создании новой коллекции этому свойству присваивается самостоятельная связь коллекции, например dbs/pLJdAA==/colls/pLJdAOlEdgA=/.
offerResourceId Обязательно. Во время создания коллекции это свойство автоматически связывается с идентификатором ресурса, то есть _rid коллекции. В приведенном выше примере _rid для коллекции — pLJdAOlEdgA=.
Идентификатор Это свойство, созданное системой. Идентификатор ресурса предложения создается автоматически при его создании. Он имеет то же значение, что и _rid для предложения.
_rid Это свойство, созданное системой. Идентификатор ресурса (_rid) — это уникальный идентификатор, который также является иерархическим для стека ресурсов в модели ресурсов. Он используется системой для размещения предложения и перемещения по нему.
_Ts Это свойство, созданное системой. Оно представляет метку времени последнего обновления ресурса. Значение — метка времени.
_Самостоятельно Это свойство, созданное системой. Это уникальный адресуемый URI для ресурса.
_etag Это системное свойство, указывающее тег ресурса, необходимый для управления оптимистическим параллелизмом.

Свойства содержимого

Свойство Описание
offerThroughput Обязательно. Подготовленная пропускная способность в единицах запроса в секунду в виде числа.
Должно быть кратно 100, начиная с 2500.
Для коллекций без ключа секции допустимо в диапазоне от 400 до 10 000.

Задания

С предложениями можно выполнить следующие действия:

См. также: