|
|
|
1.1.1 PostgreSQL vs. MySQL
PostgreSQL vs. MySQL
Was unterscheidet ein PostgreSQL- von einem MySQL-Datenbank-System?
Reto Schär
Die Entwicklungszeit von PostgreSQL ist mit 16 Jahren wesentlich
länger als diejenige von MySQL, was sich in Bezug auf die Portabilität und Robustheit
des Systems deutlich zeigt. Im komplexeren Umfeld wird die volle
ANSI-Kompatibilität zum SQL-Standard sehr geschätzt, was einen Umstieg
von kommerziellen Datenbanken wie Oracle™ oder IBM™ erheblich erleichtert.
Fester Bestandteil seit der 7.3.1er PostgreSQL-Distribution ist die Replikationsfähigkeit, d.h. das gleichzeitige Speichern der Daten auf zwei oder mehrere Server für
hoch verfügbare Systeme. Während MySQL zur Zeit nur über ein Master/Slave-Replikations-Konzept verfügt, welches im
Gegensatz zu Postgres nicht auf Tabellen, sondern auf Journal-Files basiert, bestehen bei Postgres auch einige Peer-to-peer
Replikations-Projekte.
MySQL wurde vor allem populär durch die Einbindung in die PHP-Distribution. Das MySQL-Datenbanksystem ist berühmt für
seine schnellen Datenbankabfragen und die Einfachheit in der Einbindung in PHP-Skripten gegenüber anderen Datenbanksystemen.
Der Geschwindigkeitsvorteil wurde hauptsächlich durch das Weglassen von Funktionen wie referentielle Integrität und
Transaktionen erreicht. Der Performance-Faktor verschwindet jedoch zunehmends mit dem Hinzufügen dieser Funktionen wieder,
welche man zuletzt eben doch vermisste. MySQL hat aktuell neue Cache-Konzepte, welche bei identischen Abfragen extrem schnell
sein können.
Generell ist MySQL optimiert für wiederholende einfache Abfragen, wie sie im Webserver-Umfeld typisch sein können.
PostgreSQL ist schnell bei vielen gleichzeitigen Benutzern und komplexeren Operationen. Beide Datenbanksysteme laufen sowohl
unter Windows als auch unter Un*ixen wobei MySQL eine einfachere Installation unter Windows bescheinigt wird.
[ http://www.postgresql.org ] -
[ www.mysql.com ]
|