Michael Schröpl: Datenhaltung - Datenbankstruktur

Beitrag lesen

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