TryDax.java - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

TryDax.java

Il file TryDax.java contiene il metodo main. Se si esegue il programma senza parametri della riga di comando, viene creato un client Amazon DynamoDB che viene utilizzato per tutte le operazioni API. Se si specifica un endpoint del cluster DynamoDB Accelerator (DAX) sulla riga di comando, il programma crea anche un client DAX e lo usa per le operazioni GetItem, Query e Scan.

Puoi modificare il programma in diversi modi:

  • Utilizza il client DAX anziché il client DynamoDB. Per ulteriori informazioni, consulta Java e DAX.

  • Scegli un nome diverso per la tabella di test.

  • Modifica il numero di item scritti cambiando i parametri helper.writeData. Il secondo parametro è il numero di chiavi di partizione e il terzo parametro è il numero di chiavi di ordinamento. Per impostazione predefinita, il programma utilizza 1-10 per i valori delle chiavi di partizione e 1-10 per i valori delle chiavi di ordinamento, per un totale di 100 elementi scritti nella tabella. Per ulteriori informazioni, consulta TryDaxHelper.java.

  • Modifica il numero dei test GetItem, Query e Scan e modifica i relativi parametri.

  • Imposta come commento le righe contenenti helper.createTable e helper.deleteTable (se non vuoi creare ed eliminare la tabella ogni volta che esegui il programma).

Nota

Per eseguire questo programma, è possibile configurare Maven in modo che usi il client per l'SDK per Java DAX e AWS SDK for Java come dipendenze. Per ulteriori informazioni, consulta Utilizzo del client come una dipendenza Apache Maven.

In alternativa, è possibile scaricare e includere sia il client Java DAX che AWS SDK for Java nella classpath. Consulta Java e DAX per un esempio dell'impostazione della variabile CLASSPATH.

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); } }