Como os fornecedores de banco de dados implementam transações?
Ao trabalhar com banco de dados, geralmente é essencial usar transações. Digamos, por exemplo, que desejo transferir uma certa quantia de dinheiro da conta A para a conta B. Isso envolve duas consultas:
diminua o dinheiro na conta A aumente na conta B.Em teoria, posso fazer as consultas separadamente, mas ocorrem erros. Portanto, para ter certeza, posso agrupar as duas consultas em uma transação e ter certeza de que ambas as operações terminam regularmente ou que nada mudou. Nenhum dinheiro desaparece ou é criado.
O problema é que me parece que isso apenas transfere a responsabilidade de mim para o fornecedor do banco de dados. Agora cabe ao banco de dados realizar as duas operações e garantir que ambas sejam feitas ou que nada foi alterado. E os desenvolvedores do banco de dados enfrentam os mesmos problemas que os erros acontece
Que técnicas os fornecedores de banco de dados usam para garantir a segurança das transaçõe