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?
linux
mysql
postgresql
scaling
epochwolf
quelle
quelle
Es gibt einige ziemlich anständige Threads zu diesem Thema beim Stapelüberlauf:
/programming/110927/do-you-recommend-postgresql-over-mysql
/programming/216601/postgressql-mysql -oracle-diferences
/programming//search?q=postgres+mysql
Die Seite mit den Fallstricken ist auch großartig :)
quelle
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.
quelle
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
quelle