есть ли смысл использовать блокировки "на атомарном уровне", если они - часть транзакционного механизма?Со всем выше согласен, но не с этим. Зачем что-то воротить, если это можно сделать на уровне базы? Тем более, что логика может сказать "ДА", а база по какой-то причине "НЕТ".
Если база даёт согласие/отлуп по блокировке, тогда включается логика на APP-уровне.
... и потом думать, что с ней делать, если она вдруг оказалась "мёртвой". как то не логично
это же не нотус, где просто нет другого выхода
чувствительная операция - лезь в транзакцию