EC2 Small vs Amazon RDS - was ist schneller für MySQL?
(Ich habe eine Datenbank, gut indiziert und optimiert. Ungefähr 10.000 Zeilen in jeder Tabelle.)
Wie ist die Leistung?
EC2 Small vs Amazon RDS - was ist schneller für MySQL?
(Ich habe eine Datenbank, gut indiziert und optimiert. Ungefähr 10.000 Zeilen in jeder Tabelle.)
Wie ist die Leistung?
Antworten:
Erstens benutze ich kein RDS - also nimm das nicht als absolut. Wie bei EC2 wird RDS nach Instanztyp klassifiziert, sodass Sie in Bezug auf die Berechnung dasselbe erhalten. Der Unterschied hängt von der Konfiguration und dem Grad der dedizierten Hardware ab.
RDS-Vorteile:
RDS-Nachteile:
EC2 Vorteile:
EC2 Nachteile:
Ich würde folgendes vorschlagen:
Für einen bestimmten Anwendungsfall ist es wahrscheinlich die beste Option, jeden einzelnen zu vergleichen und zu sehen, wie sie sich stapeln. Die Leistung variiert schließlich für jedes Setup.
Weiterführende Literatur:
Ich kann die Antwort von @ cyberx86 nicht kommentieren, daher bin ich gezwungen, eine eigene Antwort zu geben. Betreff: Die Leistung von RDS DB liegt nördlich der sofort einsatzbereiten Leistung von EC2 DB ...
Ich habe meine AWS-Ressourcen schrittweise reduziert - wenn möglich auf mittlere bis kleine Instanzen umgestellt, auf Anwendungsebene optimiert usw. Meine derzeitige Anstrengung besteht darin, eine kleine RDS-Instanz von MariaDB gegen eine kleine EC2-Instanz mit MariaDB zu testen (möglicherweise 8 US-Dollar /). mo). Ich habe nicht versucht, MariaDB auf der EC2-Instanz zu optimieren, außer den gewünschten Standardzeichensatz und die gewünschte Sortierung festzulegen und Aria zum Standardtabellentyp zu machen.
Mein Testsatz ist eine Datenbank mit 150 Tabellen, die meisten mit weniger als 1000 Zeilen, eine mit ungefähr 500 KB und eine mit 10 Mil. Die Archivgröße, geteertes und gezipptes SQL mit Drop, falls vorhanden / Boilerplate erstellen, beträgt knapp 90 m. In einer Datenbank installiert, sind es 1,4 GB. Alle unten aufgeführten Vorgänge werden von einer zusätzlichen EC2-Instanz in derselben Region (USA-Ost) ausgeführt, wobei entweder mysql
oder mysqldump
entsprechend verwendet wird. Die RDS-Instanz und die aufrufende EC2-Instanz sind us-east-1a und die EC2-MariaDB-Instanz ist us-east-1c.
Export from RDS-small MariaDB to the archival format averaged 51s across 10 tests.
Export from EC2-small with MariaDB to the archival format averaged 40s across 10 tests.
Import to RDS-small MariaDB from the archival format averaged 8:17 across 10 tests.
Import to EC2-small with MariaDB from the archival format averaged 5:33 across 10 tests.
Dies ist kein wissenschaftlicher Test, aber ich habe versucht, in meiner Ausführung konsequent zu sein. Dieses Ergebnis war nicht das, was ich erwartet hatte. Ich würde jedem empfehlen, der die Frage "EC2 mit DB oder RDS?" Finden Sie ein oder zwei Benchmarks aus den Vorgängen und Tests ihrer Anwendung ... und finden Sie dann vielleicht ein anderes Paar, was ich heute tun werde.