Я просматриваю документацию по динамо-машине, и, похоже, они оптимистичны. Мне интересно, используется ли это по умолчанию или нет.
Из документации похоже, что вам нужно кодировать Java-приложение, чтобы использовать аннотацию @DynamoDBVersionAttribute
и получать и устанавливать версии. Без этого похоже, что вы можете писать в DynamoDB без каких-либо блокировок.
Это правильно?
Кстати, я не слишком хорошо знаком с БД без какой-либо блокировки. Что произойдет, если 2 человека напишут один и тот же элемент одновременно в DynamoDB без какой-либо блокировки? Скажем, элемент, в который мы пишем, имеет 4 поля, будет ли одно записывать полностью неудачно или возможно, что DynamoDB обновит 2/4 поля с одной записью, а другие 2 поля с другой записью?