Como já afirmei diversas vezes, a DAL do web2py é fantástica. Entretanto, ela tem diversas funcionalidades que não são muito divulgadas. Por exemplo, você sabia que todas as transações de banco que a DAL (ou o próprio framework Web2py) executa, elas são agrupadas em transações? Isso é bom, pois garante a "modularidade" das mudanças de banco e torna possível a "reversão" (rollback) em caso de erro.
Entretanto, quando você manipula o banco diretamente todas as alterações são consideradas como estando dentro de uma mesma transação, e um rollback resultaria na "reversão" de dados que estavam corretos. Complicou? Vamos com calma.
Garantindo a Integridade de Transações no Web2Py é um artigo original de Mind Bending
0sem comentários ainda