Да, действительно, он работает без определения границ транзакции и, следовательно, на первый взгляд может показаться немного избыточным.
Вопрос в том, что может произойти, если вы не используете транзакции? В этом сообщении в блоге вы можете ознакомиться со свойствами транзакций, уровнями изоляции и «явлениями», которые могут возникнуть при (не) использовании транзакций.К таким явлениям относятся «грязное чтение», «фантомное чтение», «неповторяемое» чтение.Используя транзакции (и правильные уровни изоляции), вы можете быть уверены, что не столкнетесь с этими проблемами.
TL; DR Использование транзакций при запросах к базе данных имеет значение, если несколько человек/ процессы используют базу данных одновременно.(т.е. параллелизм). Используя границы транзакций, вы устраняете (по крайней мере, некоторые из) проблемы, возникающие при одновременном использовании базы данных.