Кислотные транзакции CosmosDB (фиксация и откат) с использованием API .NET - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу написать некоторые (потенциально) сложные операции в моей базе данных CosmosDB, которая, что наиболее важно, может состоять из нескольких операций CRUD, и, конечно, очень важно, чтобы в случае сбоя одной из операций я мог откатить всю транзакцию. Являются ли хранимые процедуры javascript единственным способом добиться этого? Будет ли это означать, что я напишу их как файлы javascript и выполню их с использованием .NET api (потому что мой код использует .NET cosmos db api)? Возможно ли это?

Заранее спасибо

1 Ответ

1 голос
/ 18 апреля 2019

Вы абсолютно правы. В настоящее время его достижимо только с помощью хранимых процедур, поскольку он должен выполняться на стороне сервера. Вы можете определенно выполнить эти хранимые процедуры, позвонив по номеру .net api

var sprocBody = File.ReadAllText(@"..\..\StoredProcedures\spHelloWorld.js");
...