мнение, что те кто хотели мультидокументные транзакции в монгодб просто не понимают как правильно денормализовывать данные и пользоваться ими.
Вопрос как пользуюясь только single document acid достигается консистентность системы? Вы сохраняете типа изменение в документе и какой-то event, который потом обработается в другой транзакции типа eventual consistency? Или как то по другому?
2 phase commit для связанных изменения и идемпотентность операций. Больше особо вариантов нет. Транзакции это просто инструмент, который в ряде случаев ощутимо упрощает жизнь. С ними денормализация сложных документов стала более доступной опцией, так как при наличии требований к изоляции связанных изменений теперь не надо придумывать извращений. В целом, не так много задач когда гарантии целостности абсолютно критичны.
Обсуждают сегодня