Frage Welcher Datenbankserver skaliert besser: PostgreSQL oder MySQL?


Ich arbeite an einer Website, die eventuell eine sehr große Datenbank haben könnte. Die Website wird erst ab deviantART eine Kunstgemeinschaft sein. Ich werde eine Menge Abfragen ausführen, um zu analysieren, wie die Site verwendet wird. Ich erwarte, dass einige der Abfragen die Datenbank beenden, weil ich nicht weiß, wie SQL-Abfragen (noch) optimiert werden. Ich beginne mit einem kleinen Linux-VPS und würde in Zukunft zu physischen Servern wechseln.

Welche Datenbank würde angesichts dieser Situation am besten skalieren?


19
2018-05-01 03:57


Ursprung




Antworten:


Bevor Sie eine Entscheidung auf der Grundlage der Skalierbarkeit treffen, sollten Sie diese beiden Seiten durchlesen und entscheiden, wie viel Wert Sie auf Ihre Gesundheit legen:


15
2018-05-01 04:12



Ich darf gesund werden? - epochwolf
Ausgezeichneter Beitrag. Vergessen Sie nicht, je größer Ihre Datenbank wird, desto weniger werden Sie ihre Beziehungsfunktionen verwenden. Wenn Sie sich die großen sozialen Websites ansehen, werden Sie feststellen, dass ihre Verwendung einer relationalen Datenbank auf reinen Schlüssel / Wert-Speicher beschränkt ist. - Dave Cheney
Diese Links sind sehr veraltet. - Trey
Zumindest im PostgreSQL-Dokument enthalten viele Artikel "Dies gilt für Versionen N.M und früher von Produkt X". Wo diese fehlen, könnte ein schnelles Experiment mit Ihrer installierten Version, gefolgt von einer E-Mail an den Autor des Dokuments, Abhilfe schaffen ... - John Siracusa


Es gibt einige recht ordentliche Threads auf diesem at stack overflow:
https://stackoverflow.com/questions/110927/do-you-recommend-postgresql-over-mysql
https://stackoverflow.com/questions/216601/postgressql-mysql-oracle-diferences
https://stackoverflow.com/search?q=postgres+mysql 

Diese Gotchas Seite ist auch toll :)


5
2018-05-04 04:37





Zunächst möchte ich meiner Antwort die Tatsache vorziehen, dass ich stark auf PostgreSQL ausgerichtet bin. Ich benutze sowohl PostgreSQL als auch MySQL sehr stark auf ziemlich großen Seiten. Ich habe von Zeit zu Zeit Probleme damit, dass MySQL leistungsmäßig untergeht. Wenn das passiert, starte ich es normalerweise neu und die Dinge gehen wieder normal. Es ist auch erwähnenswert, dass wir PostgreSQL von 8 bis 32 Kernboxen betreiben und unser MySQL-Cluster auf 8 Kernboxen läuft. Monty, als er bei Sun war, erklärte, dass MySQL nicht auf einer einzigen Box über 4 Kerne hinaus skaliert.


5
2018-05-06 14:30





Es hängt wirklich davon ab, welche Art von Abfragen Sie ausführen werden. Wenn Sie nicht sehr komplexe Abfragen ausführen, ist beides für eine sehr große Website in Ordnung. Es gibt gute Beispiele für beide Datenbanken, die sehr große Websites betreiben


4
2018-05-01 04:04



Sehr wahrscheinlich wahr. Neben der Leistung sind jedoch auch Verwaltbarkeit und allgemeine Benutzerfreundlichkeit zu berücksichtigen. Meine persönliche Meinung ist, dass Postgres in dieser Abteilung gut ankommt. Ich kann einfach nicht herausfinden, warum alle anderen mysql lieben: p - Jeremy Huiskamp