TryDax.java - Amazon-DynamoDB

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.

TryDax.java

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 Client für alle API Operationen. Wenn Sie in der Befehlszeile einen DynamoDB Accelerator (DAX) -Cluster-Endpunkt angeben, erstellt das Programm auch einen DAX Client und verwendet ihn für GetItemQuery, 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- und Scan-Tests und ändern Sie deren Parameter.

  • Kommentieren Sie die Zeilen, die helper.createTable und helper.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 die Java-Abhängigkeiten und die DAX SDK AWS SDK for Java AS-Abhängigkeiten verwendet. Weitere Informationen finden Sie unter Verwenden eines Clients als Apache Maven-Abhängigkeit.

Alternativ können Sie sowohl den DAX Java-Client als auch den herunterladen und AWS SDK for Java in Ihren Klassenpfad aufnehmen. 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); } }