加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

他们的Java SDK中的AmazonDynamoDBClient和DynamoDB类之间的区别

发布时间:2020-12-15 02:47:30 所属栏目:Java 来源:网络整理
导读:我正在使用亚马逊的DynamoDB java SDK,并希望了解 AmazonDynamoDBClient和 DynamoDB类之间的区别.我似乎无法找到任何东西,因为似乎很少有文档.有什么理由我应该使用其中一个吗?他们有什么主要的好处或缺点吗? 解决方法 这是一个很好的问题.看起来DynamoDB
我正在使用亚马逊的DynamoDB java SDK,并希望了解 AmazonDynamoDBClient和 DynamoDB类之间的区别.我似乎无法找到任何东西,因为似乎很少有文档.有什么理由我应该使用其中一个吗?他们有什么主要的好处或缺点吗?

解决方法

这是一个很好的问题.看起来DynamoDB是AmazonDynamoDBClient的包装器,提供了不同的接口.所以这可能是显而易见的,而不是您正在寻找的答案,但让我描述它们之间的一些差异.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读