AmazonDynamoDBClient 和 DynamoDB 类在其 java SDK 中的区别?

我正在使用 Amazon 的 DynamoDB java SDK,并想知道 AmazonDynamoDBClientDynamoDB 类之间的区别。我似乎找不到任何关于它们的东西,因为似乎很少有文档。我有什么理由应该使用其中一个吗?它们有什么主要的好处或缺点吗?


答案 1

这是一个好问题。它看起来像是 的包装器,提供了不同的接口。因此,这可能是显而易见的,而不是您正在寻找的答案,但让我描述一下它们之间的一些差异。DynamoDBAmazonDynamoDBClient

中的方法返回一个对象,而 的 createTable 方法返回一个对象。然后,可以使用此对象在该表上执行 CRUD。该对象开始看起来像 DynamoDB 的通用 ORM 对象。所以它不是真正的类 vs ,它更像是 & 类 vs 。createTableAmazonDynamoDBClientCreateTableResultDynamoDBTableTableTableDynamoDBAmazonDynamoDBClientDynamoDBTableAmazonDynamoDBClient

AmazonDynamoDBClient明显比班级老。 是相当新的,在1.9.x中推出。但这里还有另一个值得一提的类, . 允许更多类似 ORM 的操作。允许开发人员对其 JavaBean 数据模型进行注释,以便可以轻松地针对 DynamoDB 表进行 CRUD 处理。您可以直接使用您的对象,并将在 DynamoDB 数据库上执行 CRUD 工作。 比班级更旧。我想也许有些开发人员不想使用(也许不是OO或注释的粉丝?),并且需要另一种范例,但我只是假设。因此,创建了 和 类。使用该类,您可以比创建所需的 JavaBean 数据模型更容易地与表进行交互,但无需开销。DynamoDBDynamoDBDynamoDBMapperDynamoDBMapperDynamoDBMapperDynamoDBMapperDynamoDBDynamoDBMapperDynamoDBTableTableAmazonDynamoDBClientDynamoDBMapper


答案 2

推荐