Ich weiß, das ist alt, aber es taucht immer noch auf, wenn Sie nach dem Vergleich suchen. Wir haben Mongo verwendet und sind fast vollständig auf Dynamo umgestiegen, das jetzt unsere erste Wahl ist. Nicht, weil es mehr Funktionen hat, tut es nicht. Mongo hat eine bessere Abfragesprache, man kann innerhalb einer Struktur indexieren, es gibt viele Kleinigkeiten. Die Überlegenheit von Dynamo liegt in dem, was das OP in seinem Kommentar feststellte:Es ist einfach. Sie müssen sich um keine Server kümmern. Wenn Sie beginnen, eine Mongo-Sharding-Lösung einzurichten, wird es kompliziert. Sie können zu einem der Hosting-Unternehmen gehen, aber das ist auch nicht billig. Wenn Sie mit Dynamo mehr Durchsatz benötigen, klicken Sie einfach auf eine Schaltfläche. Sie können Skripts schreiben, um automatisch zu skalieren. Wenn es an der Zeit ist, Dynamo zu aktualisieren, ist es für Sie erledigt. Das ist alles viel kostbarer Stress und Zeit, die nicht aufgewendet wird. Wenn Sie keine engagierten Mitarbeiter haben, ist Dynamo hervorragend geeignet.
Also gehen wir jetzt standardmäßig auf Dynamo. Mongo vielleicht, wenn die Datenstruktur kompliziert genug ist, um dies zu rechtfertigen, aber dann würden wir wahrscheinlich zu einer SQL-Datenbank zurückkehren. Dynamo ist stumpf, Sie müssen wirklich darüber nachdenken, wie Sie es erstellen werden, und wahrscheinlich werden Sie Redis in Elasticcache verwenden, damit es für komplexe Dinge funktioniert. Aber es ist sicher schön, sich nicht darum kümmern zu müssen. Sie codieren. Das ist es.