Rico Koerner rico@netbreaker.de wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Am 23.07.2011 13:14, schrieb Andreas Kretschmer:
Thomas Schmidt schmidt@netaction.de wrote:
Ich habe jetzt die Tabelle von InnoDB nach MyISAM konvertiert. Wahrscheinlich war das dämlich, aber es löst meine Probleme.
Und ja, die Daten sind noch da.
noch ...
Woran machst du die möglichen Datenverluste fest, an einer DB- bzw. Tabellengröße oder an der Menge Datensätze? Ich hatte bisher noch keine
Erfahrung @work ;-)
Probleme, weder bei 10 Mio. DS noch bei 3,5 GB pro Tabelle. (mehr hatte ich noch nicht). InnoDB ist nicht pauschal besser, PG auch nicht. So wie das hier aussieht, sind Transaktionen gar nicht nötig und da bringt InnoDB gegenüber MyISAM keinen Vorteil.
Ja, ich kenne die Argumentationen, z.B. aus früheren MySQL-Dokus, gegen Transaktionen und referentielle Integrität und so. Nur bin ich der Meinung, wenn die die Wahl zwischen zwei Systemen hat, wovon eines nix kann und das andere viele Dinge, die man von ref. Datenbanken ganz einfach erwartet, einfach gut kann, dann ist die Entscheidung eigentlich logisch.
Und Transaktionen sind ein wirklich feines Ding, insbesondere wenn man diese auch bei DDL hat.
Und Transaktionen sind nicht der einzigste Vorteil von z.B. PG, da kommen noch Dinge wie RI dazu oder Features wie TRIGGER, VIEWS, procedurale Languages, rekursive Abfragen, CTE-Abfragen etc., was PG alles kann.
Dazu ein Optimizer, der fast immer sehr smart ist.
Und, ganz wichtig: eine super Community. Egal was Du für ein Problem hast: über die Mailinglisten bzw. IRC bekommst Du innerhalb von Minuten einen Support, der einmalig ist.
PG soll zwar bei großen Datenmengen (wo fängt das an?) besser skalieren, aber da hab ich mangels Erfahrung noch keine Vergleiche angestellt.
MySQL mit MyISAM skaliert schon bei kleinen Datenmengen nicht, wenn da z.B. Schreibprozesse Tabellen komplett sperren oder das Backup dies tut.
Deine Meinung, es reicht ja MyISAM, vertreten viele, die MySQL verwenden. Die Resultate sind dann z.B. große Shops oder andere Seiten, die bei uns laufen. Plötzlich wächst das System. Plötzlich will man z.B. Replikation haben. Leider knallt die z.B. bei MyISAM schon dann, wenn auf dem Master eine Abfrage mal schief geht. Peng. Und wenn das Backup plötzlich eine Stunde läuft (weil der Shop gut läuft ...) und dann aber immer beim Backup die DB mit 500 Prozessen LOCKED voll läuft und der Shop knallt (und damit eine Stunde Umsatz weg ist), dann sitzt man in der MyISAM-Falle...
Bisher hat mich die Benutzerverwaltung von PG von der Verwendung abgehalten. :-(
Was genau meinst Du damit, die pg_hba.conf?
Mich halten z.B. die Gründe hier vor der Verwendung von MySQL ab: http://sql-info.de/mysql/gotchas.html
Mag sein, daß nicht mehr alle gelten.
Andreas