On Sat, Feb 08, 2003 at 03:34:02PM +0100, Heiner Gewiehs wrote:
PostgreSQL und MySQL
Worin unterscheiden die sich eigentlich?
MySQL ist eine Datenbank, die SQL92 nicht vollstaendig implementiert, sondern nur die 20%, die 80% der Fälle abdecken. Daher ist MySQL für diese 80% der Fälle kleiner, schneller und handlicher als jede andere SQL-Datenbank. MySQL ist außerdem ausgezeichnet dokumentiert, in vielen Büchern beschrieben und vielfach erprobt. PostgreSQL ist ein Projekt aus dem akademischen Umfeld, das lange Zeit sehr träge war. Das hat sich erst mit der aktuellen Major-Version grundlegend geändert. Es litt außerdem unter einer im Vergleich zu MySQL praktisch nicht vorhanden Dokumentation. Auch jetzt gibt es quasi nur ein einziges nennenswertes Buch zu PostgreSQL (http://www.commandprompt.com/ppbook/). PostgreSQL implementiert im Gegensatz zu MySQL den ganzen SQL92 Standard und ein wenig mehr, leidet aber ein wenig unter einer fehlenden Rechtfertigung seiner Existenz. Wenn man nämlich ein Problem hat, daß für MySQL nicht mehr paßt (weil ein Teil gefordert wird, den MySQL mit seiner 80%-Coverage nicht abdecken kann), dann wird man meistens gleich eine richtige Datenbank installieren wollen. Das gilt insbesondere für Lern- und Lehrzwecke. Immerhin stehen auch noch Phönix/Firebird (vormals Interbase), SAPDB (vormals eine Version von Adabas) als GPL-Konkurrenten mit einer wesentlich besseren Dokumentation und einem wesentlich größeren Track-Record an kommerziellen Einsätzen zur Disposition, und zum Lernen ist Oracle nicht nur kostenlos runterladbar, sondern auch als Lernziel kommerziell sehr viel lohnender.
Die Frage ist nun, auf welche DB soll ich mich konzentrieren ?
MySQL ist ein sehr übersichtliches und ausgezeichnet dokumentiertes System. Es ist zudem die "Default"-Datenbank bei allen Webhostern und in allen PHP-Scripts. Für PostgreSQL wirst Du weniger Hilfe online finden, die meisten Scripte sind dafür nicht angepaßt und Du wirst außer dem o.a. Buch kaum gedruckte Hilfe finden. Wenn Du über MySQL hinaus bist, willst Du direkt Oracle lernen. Dies ist die eine Datenbank, die Du können mußt, wenn Du in größeren kommerziellen Projekten mitspielen willst. Kristian -- http://www.amazon.de/exec/obidos/wishlist/18E5SVQ5HJZXG Now playing: In the Nursery: Gabrielites (Engel)