A questão é sobre consultas que não são agrupadas no bloco 'begin-commit', mas sobre inserções e atualizações simples que são atômicas no PostgreSQL, MySQL (mecanismo innodb, pelo menos). Então, como isso é implementado internamente?
relate perguntas
-
Como usar transações com SQL Server DDL?
-
Como descobrir quem excluiu alguns dados SQL Server
-
É possível escrever uma consulta SQL que automaticamente reconcilie/"transacione" pagamentos e cobranças
-
Diferença entre Flashback Query e Modo de Transação Serializável?
-
Qual é o termo correto para descrever uma "transação persistente"?
Uma transação é iniciada para cada instrução que ocorre fora de um bloco de transação explícito. Se uma confirmação é emitida automaticamente após a instrução depende da configuração do RDBMS. O MySQL tem a opção autocommit, o SQL Server tem IMPLICIT_TRANSACTIONS, o PostgreSQL é sempre autocommit.
PostgreSQL :
InnoDB :
Servidor SQL :