TryDax.jawa - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

TryDax.jawa

File TryDax.java berisi metode main. Jika Anda menjalankan program tanpa parameter baris perintah, itu membuat klien Amazon DynamoDB dan menggunakan klien itu untuk semua operasi. API Jika Anda menentukan titik akhir cluster DynamoDB Accelerator DAX () pada baris perintah, program juga membuat klien dan menggunakannya DAX GetItem untuk,, dan operasi. Query Scan

Anda dapat memodifikasi program dengan beberapa cara:

  • Gunakan DAX klien alih-alih klien DynamoDB. Untuk informasi selengkapnya, lihat Jawa dan DAX.

  • Memilih nama yang berbeda untuk tabel pengujian.

  • Memodifikasi jumlah item yang ditulis dengan mengubah parameter helper.writeData. Parameter kedua adalah angka kunci partisi dan parameter ketiga adalah kunci urutan. Secara default, program menggunakan 1-10 untuk nilai kunci partisi dan 1-10 untuk nilai kunci urutan, dengan total 100 item yang ditulis ke tabel. Untuk informasi selengkapnya, lihat TryDaxHelper.jawa.

  • Memodifikasi jumlah pengujian GetItem, Query, dan Scan, serta memodifikasi parameternya.

  • Mengomentari baris yang berisi helper.createTable dan helper.deleteTable (jika Anda tidak ingin membuat dan menghapus tabel setiap kali menjalankan program).

catatan

Untuk menjalankan program ini, Anda dapat mengatur Maven untuk menggunakan klien DAX SDK untuk Java dan AWS SDK for Java sebagai dependensi. Untuk informasi selengkapnya, lihat Menggunakan klien sebagai dependensi Apache Maven.

Atau, Anda dapat mengunduh dan menyertakan klien DAX Java dan AWS SDK for Java di classpath Anda. Lihat Jawa dan DAX untuk contoh pengaturan variabel 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); } }