TryDax.java - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

TryDax.java

Le fichier TryDax.java contient la méthode main. Si vous exécutez le programme sans paramètres de ligne de commande, il crée un client Amazon DynamoDB et utilise ce client pour toutes les opérations. API Si vous spécifiez un point de terminaison de cluster DynamoDB Accelerator DAX () sur la ligne de commande, le programme crée également DAX un client et l'utilise GetItem pour les opérationsQuery. Scan

Vous pouvez modifier le programme de plusieurs façons :

  • Utilisez le DAX client au lieu du client DynamoDB. Pour de plus amples informations, veuillez consulter Java et DAX.

  • Attribuez un nom différent à la table de test.

  • Modifiez le nombre d'éléments écrits en modifiant les paramètres helper.writeData. Le deuxième paramètre correspond au nombre de clés de partition et le troisième au nombre de clés de tri. Par défaut, le programme utilise 1–10 pour les valeurs de clé de partition, et 1–10 pour les valeurs de clé de tri, pour un total de 100 éléments écrits dans la table. Pour de plus amples informations, veuillez consulter TryDaxHelper.java.

  • Modifiez le nombre de tests GetItem, Query et Scan, puis modifiez leurs paramètres.

  • Mettez en commentaire les lignes contenant helper.createTable et helper.deleteTable (si vous ne voulez pas créer et supprimer la table chaque fois que vous exécutez le programme).

Note

Pour exécuter ce programme, vous pouvez configurer Maven pour qu'il utilise le client DAX SDK pour les dépendances Java et AWS SDK for Java as. Pour de plus amples informations, veuillez consulter Utilisation du client en tant que dépendance Apache Maven.

Vous pouvez également télécharger et inclure à la fois le client DAX Java et le AWS SDK for Java dans votre chemin de classe. Consultez Java et DAX pour obtenir un exemple de configuration de votre variable 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); } }