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.
Die TryDax.java
-Datei enthält die main
-Methode. Wenn Sie das Programm ohne Befehlszeilenparameter ausführen, erstellt es einen Amazon-DynamoDB-Client und verwendet diesen für alle API-Operationen. Wenn Sie einen DynamoDB-Accelerator-(DAX)-Cluster-Endpunkt in der Befehlszeile angeben, erstellt das Programm auch einen DAX-Client und verwendet diesen für GetItem
-, Query
- und Scan
-Operationen.
Sie können das Programm auf verschiedene Arten ändern.
-
Verwenden Sie den DAX-Client anstelle des DynamoDB-Clients. Weitere Informationen finden Sie unter Java und DAX.
-
Wählen Sie einen anderen Namen für die Testtabelle aus.
-
Ändern Sie die Anzahl der Elemente, indem Sie die Parameter
helper.writeData
ändern. Der zweite Parameter ist die Anzahl der Partitionsschlüssel und der dritte Parameter ist die Anzahl der Sortierschlüssel. Standardmäßig verwendet das Programm 1-10 für Partitions-Schlüsselwerte und 1-10 für Sortierschlüsselwerte für insgesamt 100 Elemente, die in die Tabelle geschrieben werden. Weitere Informationen finden Sie unter TryDaxHelper.java. -
Ändern Sie die Anzahl der
GetItem
-,Query
- undScan
-Tests und ändern Sie deren Parameter. -
Kommentieren Sie die Zeilen, die
helper.createTable
undhelper.deleteTable
beinhalten (wenn Sie die Tabelle nicht bei jeder Nutzung des Programms erstellen und löschen möchten).
Anmerkung
Um dieses Programm auszuführen, können Sie Maven so einrichten, dass es den Client für das DAX-SDK SDK for Java und die AWS SDK for Java AS-Abhängigkeiten verwendet. Weitere Informationen finden Sie unter Verwenden eines Clients als Apache Maven-Abhängigkeit.
Sie können den DAX-Java-Client und AWS SDK for Java auch herunterladen und in den Klassenpfad einschließen. Unter Java und DAX finden Sie ein Beispiel für die Einrichtung Ihrer CLASSPATH
-Variablen.
public class TryDax {
public static void main(String[] args) throws Exception {
TryDaxHelper helper = new TryDaxHelper();
TryDaxTests tests = new TryDaxTests();
DynamoDB ddbClient = helper.getDynamoDBClient();
DynamoDB daxClient = null;
if (args.length >= 1) {
daxClient = helper.getDaxClient(args[0]);
}
String tableName = "TryDaxTable";
System.out.println("Creating table...");
helper.createTable(tableName, ddbClient);
System.out.println("Populating table...");
helper.writeData(tableName, ddbClient, 10, 10);
DynamoDB testClient = null;
if (daxClient != null) {
testClient = daxClient;
} else {
testClient = ddbClient;
}
System.out.println("Running GetItem, Scan, and Query tests...");
System.out.println("First iteration of each test will result in cache misses");
System.out.println("Next iterations are cache hits\n");
// GetItem
tests.getItemTest(tableName, testClient, 1, 10, 5);
// Query
tests.queryTest(tableName, testClient, 5, 2, 9, 5);
// Scan
tests.scanTest(tableName, testClient, 5);
helper.deleteTable(tableName, ddbClient);
}
}