Die gute SQL-Datenbank zur Verarbeitung großer Datenmengen?

Die gute SQL-Datenbank zur Verarbeitung großer Datenmengen?

Ich muss etwa 10–100 Millionen Datensätze verarbeiten.

Ich muss die Daten an den Client weitergeben, wenn es fertig ist. Die Daten werden als SQL-Anfragen zur Ausführung in der Datenbank bereitgestellt. Er hat einen leistungsstarken Server mit MySQL, ich denke, der wird schnell genug sein.

Das Problem ist, dass mein Computer nicht so leistungsstark ist wie sein Server. Deshalb möchte ich einen anderen SQL-Server verwenden, der mit MySQL kompatibel ist (ich exportiere seine Datenbank und importiere sie in meinen Computer), aber leistungsstärker ist.

Was soll ich verwenden? Oder bin ich dazu verdammt, MySQL zu verwenden?

Antwort1

Ich denke, es ist keine gute Idee, MySQL für große Datenbanken zu verwenden. Besser ist PostgreSQL. Wenn die Datenbank für MySQL mehrere GB überschreitet, können bereits Probleme auftreten, während es mit PostgreSQL bei Datenbanken dieses Volumens keine Probleme geben sollte.

Ein einfacher Datenbank-Dump zeigt manchmal den Unterschied. Ich musste beispielsweise vor einiger Zeit eine 6 GB große Datenbank in MySQL dumpen und hatte dabei große Probleme, da es ein paar Mal fehlschlug. Bei PostgreSQL hingegen hatte ich keine Probleme, eine 130 GB große Datenbank zu dumpen. Dasselbe gilt für das Ausführen von Abfragen usw.

Antwort2

Wenn Ihr Client MySQL verwenden muss, sind Sie darauf angewiesen.

Natürlich läuft es auf Ihrem Computer langsamer als auf dem Server, aber das ist normalerweise kein großes Problem. Wenn Sie vorübergehend mehr Kapazität benötigen, können Sie jederzeit für ein paar Stunden oder so eine Amazon EC2-Instanz mieten.

verwandte Informationen