Welcher Datenbankserver skaliert besser: PostgreSQL oder MySQL?

20

Ich arbeite an einer Website, die möglicherweise eine sehr große Datenbank enthält. Die Website wird erst mit deviantART eine Art Community. Ich werde viele Abfragen ausführen, um zu analysieren, wie die Site verwendet wird. Ich erwarte, dass einige der Abfragen die Datenbank beenden, da ich (noch) nicht weiß, wie SQL-Abfragen optimiert werden sollen. Ich beginne mit einem kleinen Linux-VPS und werde in Zukunft auf physische Server umsteigen.

Welche Datenbank wäre in dieser Situation am besten skalierbar?

epochwolf
quelle

Antworten:

16

Bevor Sie eine auf Skalierbarkeit basierende Entscheidung treffen, sollten Sie diese beiden Seiten durchlesen und entscheiden, wie sehr Sie Ihre geistige Gesundheit schätzen:

John Siracusa
quelle
12
Ich darf Vernunft haben?
epochwolf
1
Hervorragender Beitrag. Vergessen Sie nicht: Je größer Ihre Datenbank wird, desto weniger Beziehungsfunktionen werden verwendet. Wenn Sie sich die großen sozialen Websites ansehen, werden Sie feststellen, dass die Verwendung einer relationalen Datenbank auf die reine Speicherung von Schlüsseln und Werten beschränkt ist.
Dave Cheney
1
Diese Links sind SEHR veraltet.
Trey
1
Zumindest im PostgreSQL-Dokument enthalten viele Elemente die Qualifikationsmerkmale "Dies gilt für Versionen NM und früher von Produkt X". Wo diese fehlen, könnte ein kurzer Versuch mit Ihrer installierten Version, gefolgt von einer E-Mail an den Autor des Dokuments, Abhilfe schaffen ...
John Siracusa
6

Lassen Sie mich meiner Antwort zunächst die Tatsache voranstellen, dass ich stark auf PostgreSQL ausgerichtet bin. Ich verwende sowohl PostgreSQL als auch MySQL sehr stark auf ziemlich großen Websites. Ich habe von Zeit zu Zeit Probleme damit, dass MySQL die Leistung übersteigt. Wenn dies passiert, starte ich es normalerweise neu und es geht wieder normal. Es ist auch erwähnenswert, dass wir PostgreSQL auf 8 bis 32 Core-Boxen ausführen und unser MySQL-Cluster auf einem Satz von 8 Core-Boxen ausgeführt wird. Als Monty bei Sun war, gab er an, dass MySQL nicht auf eine einzelne Box mit mehr als 4 Kernen skaliert.

Gavin M. Roy
quelle
4

Es hängt wirklich davon ab, welche Art von Abfragen Sie ausführen. Wenn Sie keine sehr komplexen Abfragen ausführen, ist dies für eine sehr große Website in Ordnung. Es gibt gute Beispiele für beide Datenbanken, auf denen sehr große Websites ausgeführt werden

trent
quelle
1
Sehr wahrscheinlich wahr. Neben der Leistung sind jedoch auch die Verwaltbarkeit und die allgemeine Benutzerfreundlichkeit zu berücksichtigen. Meine persönliche Meinung ist, dass Postgres in dieser Abteilung zweifellos gewinnt. Ich kann nur nicht herausfinden, warum alle anderen
mysql