gpt4 book ai didi

java - Java SDK 中的 AmazonDynamoDBClient 和 DynamoDB 类之间的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:50 26 4
gpt4 key购买 nike

我正在使用亚马逊的 DynamoDB java SDK,想知道 AmazonDynamoDBClient 之间的区别和 DynamoDB类。我似乎无法在它们上找到任何东西,因为文档似乎很少。有什么理由我应该使用其中之一吗?它们有什么主要的优点或缺点吗?

最佳答案

这是个好问题。看起来 DynamoDBAmazonDynamoDBClient 的包装器,提供不同的接口(interface)。所以这可能是显而易见的,而不是您正在寻找的答案,但让我描述一下它们之间的一些区别。

AmazonDynamoDBClient 中的 createTable 方法返回一个 CreateTableResult 对象,而 DynamoDB 的 createTable 方法返回返回一个 Table 对象。此 Table 对象随后可用于对该表执行 CRUD。 Table 对象开始看起来像 DynamoDB 的通用 ORM 对象。所以它不是真正的 DynamoDB 类与 AmazonDynamoDBClient,它更像是 DynamoDBTable 类与 AmazonDynamoDBClient.

AmazonDynamoDBClient 显然比 DynamoDB 类要老。 DynamoDB 非常新,在 1.9.x 中发布。但是这里还有另一个类值得一提,DynamoDBMapperDynamoDBMapper 允许更多类似 ORM 的操作。允许开发人员注释他们的 JavaBean 数据模型,以便他们可以轻松地针对 DynamoDB 表进行 CRUD。您可以直接使用对象,DynamoDBMapper 将在 DynamoDB 数据库上执行 CRUD 工作。 DynamoDBMapperDynamoDB 类旧。我想也许有些开发人员不想使用 DynamoDBMapper(可能不是 OO 或注释的粉丝?)并且需要另一种范例,但我只是假设。因此创建了 DynamoDBTable 类。使用 Table 类,您可以比 AmazonDynamoDBClient 更轻松地与您的表进行交互,但无需创建 DynamoDBMapper 所需的 JavaBean 数据模型的开销.

关于java - Java SDK 中的 AmazonDynamoDBClient 和 DynamoDB 类之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com