Я обычно использую полностью явные транзакции в моих хранимых процессах (BEGIN TRANSACTION .... COMMIT). Я только что наткнулся на старый, который вместо этого использует «CHECKPOINT» в определенных местах кода.
Это не будет делать то же самое, верно? Даже если база данных находится в простом режиме, все это будет по-прежнему выполняться как одна большая транзакция, даже если в центре находится куча CHECKPOINTS?