Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AmazondynamodClient和DynamoDB类在java SDK中的区别?_Java_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

AmazondynamodClient和DynamoDB类在java SDK中的区别?

AmazondynamodClient和DynamoDB类在java SDK中的区别?,java,amazon-web-services,amazon-dynamodb,Java,Amazon Web Services,Amazon Dynamodb,我正在使用Amazon的DynamodbJavaSDK,想知道和类之间的区别。我似乎找不到他们的任何东西,因为似乎只有很少的文档。有什么理由我应该使用其中一种吗?他们有什么主要的优点或缺点吗?这是个好问题。它看起来像是DynamoDB是AmazonDynamoDBClient的包装,提供了一个不同的接口。所以这可能是显而易见的,而不是你想要的答案,但让我描述一下它们之间的一些区别 AmazonDynamoDBClient中的createTable方法返回一个CreateTableResult对象

我正在使用Amazon的DynamodbJavaSDK,想知道和类之间的区别。我似乎找不到他们的任何东西,因为似乎只有很少的文档。有什么理由我应该使用其中一种吗?他们有什么主要的优点或缺点吗?

这是个好问题。它看起来像是
DynamoDB
AmazonDynamoDBClient
的包装,提供了一个不同的接口。所以这可能是显而易见的,而不是你想要的答案,但让我描述一下它们之间的一些区别

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

AmazonDynamoDBClient
明显比
DynamoDB
类旧
DynamoDB
是一款全新的产品,推出于1.9.x版。但这里还有另一个类值得一提,
DynamoDBMapper
DynamoDBMapper
允许更多类似ORM的操作。允许开发人员对其JavaBean数据模型进行注释,以便可以轻松地对DynamoDB表进行修改。您可以直接使用对象,
DynamoDBMapper
将对DynamoDB数据库执行CRUD操作
DynamoDBMapper
DynamoDB
类旧。我想可能有些开发人员不想使用
DynamoDBMapper
(可能不喜欢OO或注释?),需要另一种范式,但我只是在假设。因此创建了
DynamoDB
Table
类。使用
Table
类,您可以比
AmazonDynamoDBClient
更轻松地与表交互,但无需创建
DynamoDBMapper
所需的JavaBean数据模型