Я недавно читал о GraphDB, и в документации упоминается, что GraphDB совместим с ACID.Но есть очень ограниченная документация о том, как далеко это идет.Я занимаюсь разработкой REST API и мне было интересно, как мне решить проблему потерянных обновлений с помощью GraphDB.Для каждого ресурса наш API возвращает Etag.Когда клиенты хотят обновить ресурс, они должны предоставить etag.Затем в транзакции я хочу проверить, совпадает ли etag, предоставленный клиентом, с etag в базе данных, а затем выполнить обновление.При использовании с высокой степенью параллелизма возможно, что более одного клиента могут представлять один и тот же etag, и если проверка и обновление etag находятся не в одной и той же транзакции, тогда одна транзакция может перезаписать изменения из другой транзакции.Мой вопрос заключается в том, возможно ли в GraphDB получить какую-либо блокировку чтения при выполнении проверки, чтобы никакая другая транзакция не могла обновить значение?