Hallo Cheatah,
Wäre jetzt vielleicht der Zeitpunkt gekommen mich mal mit
Transaktionen auseinander zu setzen?
Soweit ich weiß ist das auch nicht gerade eine MySQL-Stärke...
Transaktionsfähigkeit ist bei mySQL eine Eigenschaft eines Tabellentyps,
nicht der Datenbank an sich.
Es gibt Tabellentypen, die auf Lesezugriffe optimiert sind (sogar solche,
die komplett als Hash-Baum im Hauptspeicher gehalten werden), und andere,
die transaktionsfähig sind (InnoDB, BDB).
Ich habe noch keine transaktionsfähigen Tabellentreiber benötigt, aber
die Feature- und Konzepte-Liste von InnoDB und Oracle 7 liest sich er-
staunlich gleich.
Die ist bei MySQL grundsätzlich ein Problem, da Foreign Keys (bisher)
nicht unterstützt werden.
Auch das ist eine Eigenschaft des Tabellentreibers:
http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html
InnoDB kann das also schon in mySQL 3.23.44, d. h. seit knapp einem Jahr:
http://www.mysql.com/doc/en/News-3.23.44.html
(aktuell ist 3.23.52).
Viele Grüße
Michael