Arbeite mit DynamoDB - AWS SDK for Java 2.x

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. Unterstützte SDK-Versionen verwenden automatisch die neuen Endpunkte.

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:

Weitere DynamoDB-Codebeispiele finden Sie unter DynamoDB-Codebeispiele in der AWS Codebeispielbibliothek.