Hej!
2011-05-10 18:06, Marcus Obst skrev:
Naja, ich habe jetzt als Trotzreaktion einfach einen Standard-Mysql5 Server auf meinem schwarbrüstigen Laptop installiert, die Queries etwas angepasst und es ausprobiert. Out-of-the-box schaffe ich mit Mysql 15MB/s...
MySQL verwendet verschiedene Tabellentypen. Der Standard ist MyISAM. Und MyISAM unterstützt keine Transaktionen*!
Du vergleichst also wahrscheinlich gerade Äpfel mit Birnen.
Sogar das nervige Warten beim DELETE ist weg.
Manche Datenbanken markieren Einträge in solchen Fällen mit "gelöscht", ohne sie wirklich zu löschen. Das geschieht erst, wenn z.B. der Platz alle wird. Dein Delete läuft also schnell, ein Select wird aber durch den rumliegenden Müll immer noch gebremst.
(IBM DB2 z.B. legt gleich beim Anlegen einer Tabelle gleich eine große Datei auf der Platte an, damit es online beim Einfügen wirklich nur noch das Unvermeidliche erledigen muss. CREATE ist dadurch bei der Konkurrenz naturgemäß schneller ...)
PostgreSQL kann es, Du hast eben noch nicht alles rausgekitzelt.
Was zu beweisen waere :)
BTW, Raid-5 ist fuer Datenbanken nicht so der Bringer. Besser ist Raid-1 oder davon abgeleitete Varianten.
Solange ein RAID-5 die volle Plattengeschwindigkeit dauerhaft zu schreiben im Stande ist (das sollte jeder aktuelle RAID-Controller, der nicht gar zu billig ist), bremst es nicht.
Viele Grüße Fabian
* jeder einzelne Befehl wird nur gekapselt transaktional behandelt