本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
与... 一起工作 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 中央存储库中
要选择退出基于账户的路由,请选择以下选项之一:
-
将 DynamoDB 服务客户端
AccountIdEndpointMode
配置为。DISABLED
-
设置环境变量。
-
设置 JVM 系统属性。
-
更新共享 Amazon 配置文件设置。
以下示例说明如何通过配置 DynamoDB 服务客户端来禁用基于账户的路由:
DynamoDbClient.builder() .accountIdEndpointMode(AccountIdEndpointMode.DISABLED) .build();
有关其他配置选项的更多信息,请参阅《工具参考指南》中的基于账户 Amazon SDKs 的终端节点。
本主题涵盖的内容
以下各节将向您展示如何使用 DynamoDB:
-
使用中的表格 DynamoDB-创建、描述、更新和删除表
-
处理中的项目 DynamoDB-添加、检索和更新单个项目
-
使用 Amazon SDK for Java 2.x将 Java 对象映射到 DynamoDB 项目-在增强型客户端中使用对象映射和面向文档的数据
有关其他 DynamoDB 代码示例,请参阅代码示例库中的 DynamoDB 代码示例。 Amazon