by:

Ich bin seit Jahren MySQL Benutzer aus Überzeugung und verwende es in nahezu jeder Webanwendung, die ich programmiere.
Allerdings häufen sich in letzter Zeit Anwendungsszenarien, die sich mit MySQL etwas schwierig gestalten...
Bevor ich jedoch meine Contraliste ausfahre, möchte ich noch ein paar positive Worte finden...

"MySQL ist eine tolle relationale Datenbank, solange man keine relationale Datenbank braucht" (Unknown)

Pro:
MySQL ist OpenSource
MySQL läuft auf nahezu jeder Platform
MySQL ist schnell und zuverlässig

Entgegen vielen anderen Berichten im Netz, ist auf meiner Contraliste die folgende Aussage nicht zu finden:
MySQL kann keine Transaktionen und Stored Procedures.
Dies ist schlicht nicht mehr der Fall, allerdings gibt es ein paar andere Limitationen in MySQL und damit komme ich nun zu den Contra Punkten.

Es ist nicht möglich Transaktionen in Stored Procedures oder Funktionen auszuführen.

Es ist nicht möglich eine Tabelle in mehrere Partitionen zu teilen, (diese auf mehreren Hosts zu verteilen)
und parallel abzufragen.

Es ist nicht möglich variable Tabellennamen in Triggern zu verwenden.

Es ist nicht möglich ein Update auf sich selbst zu machen (ausser mit dem Umweg über einen View)

Vereinfachtes BSP:
update test set x="y" where id in (select id from test)

Interessant finde ich die Interpretation von "between".
"Between" ist für mich "zwischen", between 1 and 3 wäre folglich 2.
MySQL interpretiert "between" aber als eine range (from - to).
Folgendes Beispiel ergibt daher true:

Between 1 and 3 = 1,2,3

select 1 between 1 and 3
select 2 between 1 and 3
select 3 between 1 and 3

Interessanterweise interpretiert Postgres between 1 and 3 als 2 und 3. Irgendwie verwirrend...

Was mich auch sehr stört ist, dass in MySQL von Haus aus keine effiziente Lastenverteilung möglich ist.

Um es kurz zu machen, ich glaube MySQL hat bei Webanwendungen einen guten Platz gefunden,
wo es sich behauptet kann, allerdings bleibt abzuwarten, was nach der Übernahme
von Oracle aus MySQL wird.

Ich für meinen Teil würde mir wünschen, dass MySQL wieder unabhängig von Sun und Oracle wird, aber
das ist natürlich eher ein Wunschtraum der sich in der nahen Realität wohl kaum verwirklichen wird.

Mich würde sehr interessieren was euch an MySQL gefällt und was nicht.

LG
Andreas