Почему аппликации Cosmos удваивают стоимость вставки? - PullRequest
1 голос
/ 26 сентября 2019

Я создал совершенно новую коллекцию и применил политику индексации отказа.

{
    "indexingMode": "consistent",
    "automatic": true,
    "includedPaths": [
        {
            "path": "/path/to/included/property/?"
        },
        {
            "path": "/path/to/root/of/multiple/included/properties/*"
        }
    ],
    "excludedPaths": [
        {
            "path": "/*"
        },
        {
            "path": "/\"_etag\"/?"
        }
    ]
}

Затем я дважды написал базовый документ (используя container.UpsertItemAsync()).

Inserting document: {"id":"foo","PartitionKey":"bar"}
RequestCharge = 5.52
Updating document: {"id":"foo","PartitionKey":"bar"}
RequestCharge = 10.29

Почему вторая запись стоила мне почти вдвое больше RU?

1 Ответ

0 голосов
/ 27 сентября 2019

RU в Azure CosmosDB рассчитывается как коэффициент Memory+CPU+IOPS, используемый для выполнения операции.При обновлении документа необходимо сначала получить документ, а затем обновить и вставить его обратно в коллекцию.Следовательно, более высокая стоимость обновления документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...