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

前端之家收集整理的这篇文章主要介绍了他们的Java SDK中的AmazonDynamoDBClient和DynamoDB类之间的区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用亚马逊的DynamoDB java SDK,并希望了解 AmazonDynamoDBClientDynamoDB类之间的区别.我似乎无法找到任何东西,因为似乎很少有文档.有什么理由我应该使用其中一个吗?他们有什么主要的好处或缺点吗?

解决方法

这是一个很好的问题.看起来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数据模型的开销.

原文链接:https://www.f2er.com/java/127806.html

猜你在找的Java相关文章