Hi Daniela,
Für welche Anwendungen würdet ihr von MySQL abraten?
Anwendungen die Subselects und Transaktionen benötigen
Ich würde vielleicht noch Trigger und Stored Procedures nennen.
Beides geht in dieselbe Richtung wie Constraints; alles zusammen macht
eine Datenbank in meinen Augen erst wirklich zu etwas qualitativ Anderem
als einen Transaktionsmechanismus
(Ohne zu sehr ins Detail gehen zu wollen: Der Trick besteht darin, signi-
fikante Teile der Verarbeitungs- und vor allem Konsistenzprüfungslogik
nicht in den Anwendungsprogrammen zu erledigen, sondern diese Logik in
der Datenbank selbst abzuspeichern (stored procedures sind in einer daten-
bankinternen Sprache gespeicherte Programme; trigger sind definierbare
Ereignisse, die solche Programme auslösen).
Ich will auf keinen Fall einen Konsistenztest in 20 Anwendungsprogrammen
immer wieder einbauen, wenn ich ihn auch ein einziges Mal in der Datenbank
speichern und zwingend an eine Tabelle binden kann.
Natürlich könnte man den Test-Code auch als Bibliothek hinzu binden - aber
das kann man auch vergessen (oder umgehen), und wenn die Tabelle selbst
"intelltigent" ist, kann man das eben nicht mehr.
Wie sieht das aus bei der neuen 4.0er Version
Schau Dir mal die Feature-Liste an - ich habe zumindest in einem Detail
etwas gesehen, was mich an 4.0 reizen würde (gerade bezüglich der Suchma-
schine ;-).
Ich warte aber auch noch auf eine stabilere Version (u. a. weil ich nicht
selbst entscheiden darf, auf 4.0 zu gehen).
Viele Grüße
Michael