Hi Michael!
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.
Was würdest Du denn für meinen Fall machen? Meinst Du ich brauche keine Transaktionen? Dann muß doch "nur" der Code so geschrieben sein, das erst gar keine Inkonsistenzen entstehen können, oder? Aber leider habe ich davon noch nicht so viel Ahnung.
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).
Hm, aber ich habe noch nie verstanden was Foreign-keys wirklich bringen? http://www.mysql.com/doc/en/example-Foreign_keys.html Wenn ich mir dieses Beispiel angucke, was bringt hier der Foreign-key? Dasselbe kann ich doch auch ohne machen, oder?
Grüße
Andreas