Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

TryDax.java

TryDax.java 文件包含 main 方法。如果您在没有命令行参数的情况下运行该程序,该程序将创建一个 Amazon DynamoDB 客户端并将该客户端用于所有 API 操作。如果您在命令行上指定了一个 DAX 集群终端节点,该程序还将创建一个 DAX 客户端并将其用于 GetItemQueryScan 操作。

您可以通过多种方式修改该程序;例如:

  • 用 DAX 客户端取代 Amazon DynamoDB 客户端(请参阅Java 和 DAX)。

  • 为测试表选择其他名称。

  • 通过更改 helper.writeData 参数来修改写入的项目数。第二个参数是分区键数,第三个参数是排序键数。默认情况下,该程序使用 1-10 作为分区键值,并使用 1-10 作为排序键值,总共向表写入 100 个项目。 (有关更多信息,请参阅 TryDaxHelper.java。)

  • 修改 GetItemQueryScan 测试的数量及其参数。

  • 注释掉包含 helper.createTablehelper.deleteTable 的行(如果您不想每次运行程序时都创建和删除表)。

注意

要运行此程序,您可以将 Maven 设置为使用适用于 Java 的 DAX 开发工具包客户端和 AWS 适用于 Java 的开发工具包 作为依赖项。有关更多信息,请参阅 使用客户端作为 Apache Maven 依赖项

您也可以下载 DAX Java 客户端和 AWS 适用于 Java 的开发工具包 并将其包含在类路径中。有关设置 CLASSPATH 变量的示例,请参阅Java 和 DAX

import com.amazonaws.services.dynamodbv2.document.DynamoDB; 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); } }