Hallo Liste, bei meinem Arbeitgeber wird zZ. MySQL 4 eingesetzt. Wir sind damit aber nicht ganz zufrieden, unter anderem aus folgenden Grueden:
-es wird pro Query und Tabelle maximal ein Index benutzt -statements mit einer IN-Klausel sind nicht performant -Beim Anlegen eines Index muss teilweise die komplette Tabelle temporaer kopiert werden -grosse Resultsets (insbesondere mit BLOBs) brauchen eine ziemlich lange Vorlaufzeit
Deshalb denken wir ueber einen Umstieg zu einem anderen DB Server nach. Kann hierzu jemand Erfahrungen mitteilen ? Wichtig sind dabei folgende Fragen: -verhalten sich die anderen Systeme bezueglich der obigen Probleme besser als MySQL ? -ist Clustering/Replikation moeglich ? -wie sieht es mit dem BLOB-Support aus ?
Danke fuer Euren Feedback !
Gruss
Frank
am Thu, dem 01.02.2007, um 16:31:34 +0100 mailte Frank Gerlach folgendes:
Hallo Liste, bei meinem Arbeitgeber wird zZ. MySQL 4 eingesetzt. Wir sind damit aber nicht ganz zufrieden, unter anderem aus folgenden Grueden:
-es wird pro Query und Tabelle maximal ein Index benutzt
Das kann angeblich 5.x besser, aber ich bin kein Freund von MySQL. PostgreSQL nutzt alle vorhandenen Indexe, und wenn mehrere nutzbar sind, kann es auch In-Memory-Bitmap-Index-Scan, was signifikant was bringt. (Unterschied 8.0 zu 8.1 z.T. Faktor 10 und mehr schneller dadurch)
-statements mit einer IN-Klausel sind nicht performant -Beim Anlegen eines Index muss teilweise die komplette Tabelle temporaer kopiert werden
PostgreSQL 8.2 kann Indexe konkurierend anlegen, keinerlei Sperren nötig.
-grosse Resultsets (insbesondere mit BLOBs) brauchen eine ziemlich lange Vorlaufzeit
Mit BLOBs hab ich keine Erfahrung.
Deshalb denken wir ueber einen Umstieg zu einem anderen DB Server nach. Kann hierzu jemand Erfahrungen mitteilen ? Wichtig sind dabei folgende Fragen: -verhalten sich die anderen Systeme bezueglich der obigen Probleme besser als MySQL ? -ist Clustering/Replikation moeglich ? -wie sieht es mit dem BLOB-Support aus ?
PostgreSQL ist MySQL in vielen Dingen überlegen, insbesondere bei komplexen Abfragen. Und es ist näher am SQL-Standard. Replikation gibt es zwar nicht native, aber viele verschiedene Lösungen wie Slony. Zu BLOB-Performance kann ich nix sagen, habe aber noch nix negatives gehört.
Es gibt eine in letzter Zeit recht aktiv und größer gewordene Community zu PG in Deutschland, u.a. mit Mailinglisten, Foren, IRC-Channel etc. Du kannst Dich da auch noch mal an mich wenden, falls Du da Interesse hast.
Und, falls das wichtig sein sollte: es gibt auch kommerziellen Support für PG in Deutschland.
Andreas
lug-dd@mailman.schlittermann.de