AmazondynamodClient和DynamoDB类在java SDK中的区别?
我正在使用Amazon的DynamodbJavaSDK,想知道和类之间的区别。我似乎找不到他们的任何东西,因为似乎只有很少的文档。有什么理由我应该使用其中一种吗?他们有什么主要的优点或缺点吗?这是个好问题。它看起来像是AmazondynamodClient和DynamoDB类在java SDK中的区别?,java,amazon-web-services,amazon-dynamodb,Java,Amazon Web Services,Amazon Dynamodb,我正在使用Amazon的DynamodbJavaSDK,想知道和类之间的区别。我似乎找不到他们的任何东西,因为似乎只有很少的文档。有什么理由我应该使用其中一种吗?他们有什么主要的优点或缺点吗?这是个好问题。它看起来像是DynamoDB是AmazonDynamoDBClient的包装,提供了一个不同的接口。所以这可能是显而易见的,而不是你想要的答案,但让我描述一下它们之间的一些区别 AmazonDynamoDBClient中的createTable方法返回一个CreateTableResult对象
DynamoDB
是AmazonDynamoDBClient
的包装,提供了一个不同的接口。所以这可能是显而易见的,而不是你想要的答案,但让我描述一下它们之间的一些区别
AmazonDynamoDBClient
中的createTable
方法返回一个CreateTableResult
对象,而DynamoDB
的createTable方法返回一个Table
对象。然后可以使用该表对象在该表上执行CRUD。表
对象开始看起来像DynamoDB的通用ORM对象。因此,它不是真正的DynamoDB
类vsAmazonDynamoDBClient
,它更像DynamoDB
&表
类vsAmazonDynamoDBClient
AmazonDynamoDBClient
明显比DynamoDB
类旧DynamoDB
是一款全新的产品,推出于1.9.x版。但这里还有另一个类值得一提,DynamoDBMapper
DynamoDBMapper
允许更多类似ORM的操作。允许开发人员对其JavaBean数据模型进行注释,以便可以轻松地对DynamoDB表进行修改。您可以直接使用对象,DynamoDBMapper
将对DynamoDB数据库执行CRUD操作DynamoDBMapper
比DynamoDB
类旧。我想可能有些开发人员不想使用DynamoDBMapper
(可能不喜欢OO或注释?),需要另一种范式,但我只是在假设。因此创建了DynamoDB
和Table
类。使用Table
类,您可以比AmazonDynamoDBClient
更轻松地与表交互,但无需创建DynamoDBMapper
所需的JavaBean数据模型