

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
<a name="examples-dynamodb"></a>

[DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) 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
<a name="ddb-clients-overview"></a>

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
<a name="ddb-configuration-setup"></a>

Bevor Sie mit DynamoDB arbeiten, konfigurieren Sie Ihren Client für optimale Leistung und Zuverlässigkeit.

### Das Wiederholungsverhalten von DynamoDB verstehen
<a name="ddb-retry-behavior"></a>

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](retry-strategy.md)

### Optimieren Sie die Leistung mit kontobasierten Endpunkten
<a name="ddb-account-based-endpoints-v2"></a>

DynamoDB bietet [AWS kontobasierte Endpunkte](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.SDKOverview.html#Programming.SDKs.endpoints), 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](https://central.sonatype.com/artifact/software.amazon.awssdk/bom/versions). 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](https://docs.aws.amazon.com/sdkref/latest/guide/feature-account-endpoints.html) im Referenzhandbuch und im Tools-Referenzhandbuch. AWS SDKs 

## Was wird in diesem Thema behandelt
<a name="ddb-topics-overview"></a>

In den folgenden Abschnitten erfahren Sie, wie Sie mit DynamoDB arbeiten:
+ [Arbeiten Sie mit Tabellen in DynamoDB](examples-dynamodb-tables.md)- Tabellen erstellen, beschreiben, aktualisieren und löschen
+ [Arbeiten Sie mit Artikeln in DynamoDB](examples-dynamodb-items.md)- Einzelne Elemente hinzufügen, abrufen und aktualisieren
+ [Ordnen Sie Java-Objekte DynamoDB-Elementen zu mit dem AWS SDK for Java 2.x](dynamodb-enhanced-client.md)- Verwenden Sie Objektzuordnungen und dokumentenorientierte Daten mit dem Enhanced Client

Weitere DynamoDB-Codebeispiele finden Sie unter [DynamoDB-Codebeispiele in der AWS Codebeispielbibliothek](java_dynamodb_code_examples.md).