Eines der besten Dinge an DynamoDB ist seine Skalierbarkeit und Flexibilität. Es kann problemlos große Datenmengen verarbeiten und sich je nach den Anforderungen der Anwendung nach oben oder unten skalieren, ohne den Dienst zu unterbrechen. Darüber hinaus ist DynamoDB ein vollständig verwalteter NoSQL-Datenbankdienst, was bedeutet, dass es viele der administrativen Aufgaben wie Backups, Software-Patching und Hardware-Bereitstellung übernimmt, wodurch die Entwickler mehr Zeit haben, sich auf die Entwicklung ihrer Anwendungen zu konzentrieren. Es bietet auch Funktionen wie automatische Skalierung, Datenverschlüsselung und Multi-Region-Unterstützung, was es zu einer zuverlässigen und sicheren Wahl für die Datenspeicherung macht. Bewertung gesammelt von und auf G2.com gehostet.
Datenmodellierung ist schwierig, wir müssen Daten richtig modellieren, um unsere Anforderungen und begrenzte Abfrageoptionen zu erfüllen. Bewertung gesammelt von und auf G2.com gehostet.
Beste Cloud für ETL-Datenlagerung zur Durchführung von ETL-Operationen wie Glue, QuickSight und S3, die kosteneffektiv ist und auch das Hadoop-Ökosystem mit AWS EMR unterstützt. Bewertung gesammelt von und auf G2.com gehostet.
Im Vergleich zu anderen Clouds benötigen ETL-Operationen viel Zeit für die Datenmigration und es dauert, bis die optimale Lösung auf Cloud-Plattformen bereitgestellt wird. Es sind einige Verbesserungen erforderlich. Bewertung gesammelt von und auf G2.com gehostet.
Das beste Merkmal ist die Haltbarkeit, es speichert unsere vertraulichen Aufzeichnungen sicher, hohe Verfügbarkeit, sodass unsere Datenbank während der Produktionszeiten verfügbar ist, und es skaliert entsprechend der Belastung. Bewertung gesammelt von und auf G2.com gehostet.
Für neue Lernende ist es ein komplexer Prozess zu verstehen, die Kosten sind auch höher im Vergleich zu anderen SQL-Diensten für hohe Konfigurationen, manchmal bietet es nicht so viel Leistung. Bewertung gesammelt von und auf G2.com gehostet.
Schnell
Millisekunden-Antwort, DAX ist ein zusätzlicher Vorteil, globale Tabellen und Partitionsschlüssel.
Hoch skalierbar je nach Bedarf. Verschlüsselung im Ruhezustand und während der Übertragung ist sinnvoll.
DynamoDB-Streams erleichtern die weitere Verarbeitung. Bewertung gesammelt von und auf G2.com gehostet.
Es wird sicherstellen, dass Sie zahlen, wenn Sie jemand sind, der viele Lese- und Schreibvorgänge in häufigen Abständen ohne DAX hat.
Es wird nicht bei komplexen Abfrageoperationen helfen.
Wenn Sie jemand sind, der von MySQL kommt, wird es zu schwierig sein. Bewertung gesammelt von und auf G2.com gehostet.
DynamoDB zeichnet sich durch seine außergewöhnliche Leistung, Skalierbarkeit und vollständig verwalteten Dienst aus. Sein flexibles Datenmodell, starke Konsistenz und ACID-Transaktionen bieten Entwicklern leistungsstarke Fähigkeiten. Es integriert sich nahtlos in das AWS-Ökosystem und bietet robuste Sicherheitsfunktionen. Die globale Verteilung und Multi-Region-Replikation von DynamoDB gewährleisten einen Zugriff mit niedriger Latenz und hohe Verfügbarkeit. Bewertung gesammelt von und auf G2.com gehostet.
Herausforderungen mit DynamoDB umfassen die Komplexität der Datenmodellierung, Preisstrukturen, begrenzte sekundäre Indizierung, fehlende Unterstützung für SQL-Joins und die letztendliche Konsistenz bei Leseoperationen. Bewertung gesammelt von und auf G2.com gehostet.
SDK ist am hilfreichsten bei der Konfiguration von Datenspeicherung und -abruf. Bewertung gesammelt von und auf G2.com gehostet.
Ich denke, DynamoDB hat keine negativen Punkte, soweit ich es erlebt habe. Bewertung gesammelt von und auf G2.com gehostet.
Skalierbarkeit: Nie Sorgen um die Skalierung gemacht, da die Datenbank je nach Arbeitslastanforderungen vergrößert oder verkleinert werden kann.
Leistung: Da unsere Anwendung Echtzeitantworten erfordert und eine hohe Durchsatzrate hat, erhalten wir mit DynamoDB immer konsistenten Zugriff mit niedriger Latenz.
Flexibles Datenmodell: Da es sich um eine NoSQL-Datenbank handelt, bietet sie ein flexibles Schema-Design. Sie ermöglicht es Ihnen, Daten mit unterschiedlichen Strukturen zu speichern und abzurufen, was sie anpassungsfähig für verschiedene Anwendungsfälle macht, ohne umfangreiche Migrationen usw.
Integration mit dem AWS-Ökosystem: Sie integriert sich nahtlos mit anderen AWS-Diensten wie AWS Lambda, Amazon S3 und Amazon Redshift, sodass wir umfassende und skalierbare Anwendungen mit verschiedenen AWS-Tools und -Diensten erstellen können. Bewertung gesammelt von und auf G2.com gehostet.
Preismodell: Preismodelle sind etwas komplex und erfordern sorgfältige Überwachung und Optimierung, um die Kosten zu kontrollieren, insbesondere für Anwendungen mit hohem Durchsatz.
Abfrageflexibilität: Es ist für Schlüssel-Wert-Zugriffsmuster optimiert und hat Einschränkungen in Bezug auf komplexe Abfragen und Suchfunktionen. Sekundäre Indizes und Abfrageausdrücke können helfen, einige dieser Einschränkungen zu überwinden, aber es ist wichtig, das Datenmodell sorgfältig zu entwerfen, um effiziente Abfragen sicherzustellen. Bewertung gesammelt von und auf G2.com gehostet.
Leistung: DynamoDB bietet eine Leistung mit niedriger Latenz, was es für Anwendungen geeignet macht, die schnellen und reaktionsschnellen Datenzugriff erfordern. Es verwendet Solid-State-Laufwerke (SSDs), um schnelle Reaktionszeiten zu gewährleisten, selbst bei hohem Durchsatz und großen Datenmengen.
Fein abgestimmte Kontrolle über den Durchsatz: DynamoDB ermöglicht es uns, die bereitgestellte Durchsatzkapazität auf Tabellen basierend auf den Anforderungen unserer Anwendung anzupassen. Dies erlaubt es uns, die Lese- und Schreibkapazität unabhängig zu skalieren, um Leistung und Kosteneffizienz zu optimieren. Bewertung gesammelt von und auf G2.com gehostet.
Begrenzte lokale Entwicklungsoptionen: DynamoDB ist ein cloudbasierter Dienst von AWS. Obwohl es lokale Entwicklungsoptionen mit DynamoDB Local oder DynamoDB Local Secondary Indexes bietet, können diese Optionen das Verhalten und die Leistung der Produktionsumgebung möglicherweise nicht vollständig replizieren, was eine Herausforderung für Entwicklungs- und Testzwecke darstellen kann. Bewertung gesammelt von und auf G2.com gehostet.
Amazon DynamoDB ist eine gute Wahl für uns, da wir eine hoch skalierbare und leistungsstarke NoSQL-Datenbank mit minimalem Verwaltungsaufwand benötigten. Es übernimmt alles und löst das Problem der Verwaltung, sodass wir uns ausschließlich auf die Anwendungsentwicklung konzentrieren können. Bewertung gesammelt von und auf G2.com gehostet.
DynamoDB hat bestimmte Grenzen für die Elementgröße (400 KB) und die Attributanzahl pro Element. Wenn Sie große Datenmengen pro Element speichern müssen. In diesem Fall müssen wir möglicherweise zusätzliche Strategien implementieren, wie das Speichern von Objekten in Amazon S3 und das Referenzieren dieser in DynamoDB. Bewertung gesammelt von und auf G2.com gehostet.
Amazon DocumentDB bietet konsistente Leistung und skaliert automatisch effizient nach oben oder unten bei hohem Datenverkehr. Am meisten gefiel mir die Skalierbarkeitsfunktion. Bewertung gesammelt von und auf G2.com gehostet.
Amazon DynamoDB bietet das Pay-as-you-go-Preismodell an, kann jedoch bei großem Speicher teuer sein. Bewertung gesammelt von und auf G2.com gehostet.