Насколько хорошо documentDB по сравнению с динамо-базой данных, учитывая возможности транзакций?
Ниже приведен пример операции транзакции, выполненной с использованием DynamoDB.
const transactionResponse = await docClient.transactWrite({
TransactItems: [
{
Put: {
TableName: Table1,
Item: {
id,
userId,
anotherID,
createdAt: (new Date()).toISOString()
}
}
},
{
Update: {
TableName: Table2,
Key: {anotherID},
UpdateExpression: `set available = available - :val, count = count + :val, lastUpdatedDate = :updatedAt`,
ExpressionAttributeValues: {
":val": 1,
":updatedAt": (new Date()).toISOString(),
}
}
}
]
}).promise();
Можно ли сделать такую же логику c с DocumentDB? Я обнаружил , что , невозможно выполнить транзакцию с несколькими операторами в AWS documentDB.