Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Arbeite mit DynamoDB
DynamoDB ist ein vollständig verwalteter NoSQL-Datenbankdienst, der schnelle und vorhersehbare Leistung mit nahtloser Skalierbarkeit bietet. In diesem Abschnitt erfahren Sie, wie Sie mit DynamoDB unter Verwendung von 2.x arbeiten. AWS SDK für Java
Wählen Sie Ihren DynamoDB-Client
Das SDK bietet zwei Hauptansätze für die Arbeit mit DynamoDB:
- Low-Level-Client ()
DynamoDbClient
-
Bietet direkten Zugriff auf DynamoDB-Operationen mit voller Kontrolle über Anfragen und Antworten. Verwenden Sie diesen Client, wenn Sie eine detaillierte Steuerung benötigen oder mit dynamischen Schemas arbeiten möchten.
- Verbesserter Client ()
DynamoDbEnhancedClient
-
Bietet objektorientierte Programmierung mit automatischer Zuordnung zwischen Java-Objekten und DynamoDB-Elementen. Bietet außerdem dokumentenorientierte Funktionen für die Arbeit mit JSON-ähnlichen Daten, die keinem festen Schema folgen. Verwenden Sie diesen Client, wenn Sie mit klar definierten Datenmodellen oder dokumentartigen Daten arbeiten.
DynamoDB-Clients konfigurieren
Bevor Sie mit DynamoDB arbeiten, konfigurieren Sie Ihren Client für optimale Leistung und Zuverlässigkeit.
Das Wiederholungsverhalten von DynamoDB verstehen
DynamoDB-Clients verwenden standardmäßig eine maximale Anzahl von Wiederholungsversuchen von 8, was höher ist als bei anderen Clients. AWS-Service Diese höhere Anzahl an Wiederholungen hilft dabei, den verteilten Charakter von DynamoDB und die vorübergehenden Kapazitätsbeschränkungen zu bewältigen. Weitere Informationen zu Wiederholungsstrategien finden Sie unter. Konfigurieren Sie das Wiederholungsverhalten in der AWS SDK for Java 2.x
Optimieren Sie die Leistung mit kontobasierten Endpunkten
DynamoDB bietet AWS kontobasierte Endpunkte, die die Leistung verbessern, indem sie Ihre AWS Konto-ID verwenden, um die Anforderungsweiterleitung zu optimieren.
Um diese Funktion nutzen zu können, benötigen Sie Version 2.28.4 oder höher von. AWS SDK for Java 2.x Sie finden die neueste Version im zentralen Maven-Repository
Wählen Sie eine der folgenden Optionen, um das kontobasierte Routing zu deaktivieren:
-
Konfigurieren Sie einen DynamoDB-Dienstclient mit der
AccountIdEndpointMode
Einstellung auf.DISABLED
-
Legen Sie eine Umgebungsvariable fest.
-
Legen Sie eine JVM-Systemeigenschaft fest.
-
Aktualisieren Sie die Einstellung für die gemeinsam genutzte AWS Konfigurationsdatei.
Das folgende Beispiel zeigt, wie Sie das kontobasierte Routing deaktivieren, indem Sie einen DynamoDB-Dienstclient konfigurieren:
DynamoDbClient.builder() .accountIdEndpointMode(AccountIdEndpointMode.DISABLED) .build();
Weitere Informationen zu den anderen Konfigurationsoptionen finden Sie unter Account-based Endpoints im Referenzhandbuch und im Tools-Referenzhandbuch. AWS SDKs
Was wird in diesem Thema behandelt
In den folgenden Abschnitten erfahren Sie, wie Sie mit DynamoDB arbeiten:
-
Arbeiten Sie mit Tabellen in DynamoDB- Tabellen erstellen, beschreiben, aktualisieren und löschen
-
Arbeiten Sie mit Artikeln in DynamoDB- Einzelne Elemente hinzufügen, abrufen und aktualisieren
-
Ordnen Sie Java-Objekte DynamoDB-Elementen zu mit dem AWS SDK for Java 2.x- Verwenden Sie Objektzuordnungen und dokumentenorientierte Daten mit dem Enhanced Client
Weitere DynamoDB-Codebeispiele finden Sie unter DynamoDB-Codebeispiele in der AWS Codebeispielbibliothek.