Transactions bruges til at sikre, at hvis der tale om en serie af queries der er afhængige af hinnanden, som fx en pengeoverførelse mellem to konti (eller pointoverførelse mellem to brugerkonti ala eksperten) går godt begge steder, som arne's eksempel 17:54:01
Hvis den ene skulle fejle af en eller anden grund, så bliver der ikke, i mit eksempel, trukket point fra eller lagt point til, for nogen af de indvoldverede parter.
arne_v > Jeg tænker at han spørger af nysgerighed - for jeg tænkte netop det samme :)
Synes godt om
Slettet bruger
17. november 2006 - 18:29#11
..jo jeg tror netop jeg har brug for dem....jeg har bare tidligere gået ud fra at alle queries blev udført...men jeg kan godt se der kan opstå problemer hvis de ikke kan garenteres ....
naar du kommer lidt videre med transaktioner saa stoeder du paa begrebet transaction isolation level som drejer sig om hvad der sker naar 2 transaktioner koerer samtidigt og accesser de samme data
der er nogle muligheder for at sikre dig mod at de generer hinanden
Ja man kan altid kode sig uden om fremmednøgler, men er det ikke god databaseskik altid at normalisere?
<offtopic> Forstår ikke at det lige var MySQL der slog igennem hos webhotellerne. Firebird er hurtigere og muligheden for transaktioner og constraints blev først meget senere implementeret i MySQL. </offtopic>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.