与... 一起工作 DynamoDB - Amazon SDK for Java 2.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

与... 一起工作 DynamoDB

DynamoDB 是一项完全托管的 NoSQL 数据库服务,可提供快速且可预测的性能以及无缝可扩展性。本节向您展示如何使用 2.x 使用 DynamoDB。 适用于 Java 的 Amazon SDK

选择你的 DynamoDB 客户端

该软件开发工具包提供了两种使用 DynamoDB 的主要方法:

低级别客户端(DynamoDbClient

通过完全控制请求和响应,提供对 DynamoDB 操作的直接访问。当您需要精细控制或使用动态架构时,请使用此客户端。

增强型客户端 (DynamoDbEnhancedClient)

通过 Java 对象和 DynamoDB 项目之间的自动映射,提供面向对象的编程。还提供了面向文档的功能,用于处理不遵循固定架构的类似 JSON 的数据。在处理定义明确的数据模型或文档类型的数据时,请使用此客户端。

配置 DynamoDB 客户端

在使用 DynamoDB 之前,请配置您的客户端以获得最佳性能和可靠性。

了解 DynamoDB 的重试行为

DynamoDB 客户端使用的默认最大重试次数为 8,该值高于其他客户端。 Amazon Web Services 服务 这种较高的重试次数有助于处理 DynamoDB 的分布式特性和临时容量限制。有关重试策略的更多信息,请参阅在中配置重试行为 Amazon SDK for Java 2.x

使用基于账户的终端节点优化性能

DynamoDB Amazon 提供基于账户的终端节点,通过使用 Amazon 您的账户 ID 来简化请求路由,从而提高性能。

要使用此功能,您需要版本 2.28.4 或更高版本的。 Amazon SDK for Java 2.x您可以在 Maven 中央存储库中找到最新版本。支持的 SDK 版本会自动使用新的终端节点。

要选择退出基于账户的路由,请选择以下选项之一:

  • 将 DynamoDB 服务客户端AccountIdEndpointMode配置为。DISABLED

  • 设置环境变量。

  • 设置 JVM 系统属性。

  • 更新共享 Amazon 配置文件设置。

以下示例说明如何通过配置 DynamoDB 服务客户端来禁用基于账户的路由:

DynamoDbClient.builder() .accountIdEndpointMode(AccountIdEndpointMode.DISABLED) .build();

有关其他配置选项的更多信息,请参阅《工具参考指南》中的基于账户 Amazon SDKs 的终端节点

本主题涵盖的内容

以下各节将向您展示如何使用 DynamoDB:

有关其他 DynamoDB 代码示例,请参阅代码示例库中的 DynamoDB 代码示例。 Amazon