mne*_*ton 10 java amazon-web-services amazon-dynamodb
我正在使用亚马逊的DynamoDB java SDK,并希望了解AmazonDynamoDBClient和DynamoDB类之间的区别.我似乎无法找到任何东西,因为似乎很少有文档.有什么理由我应该使用其中一个吗?他们有什么主要的好处或缺点吗?
Jos*_*nez 21
这是一个很好的问题.它看起来像是DynamoDB一个包装器AmazonDynamoDBClient,提供了不同的界面.所以这可能是显而易见的,而不是您正在寻找的答案,但让我描述它们之间的一些差异.
该createTable方法AmazonDynamoDBClient返回一个CreateTableResult对象,而DynamoDBcreateTable方法返回一个Table对象.Table然后,可以使用此对象在该表上执行CRUD.该Table对象开始看起来像DynamoDB的通用ORM对象.所以它不是一个真正DynamoDB一流的VS AmazonDynamoDBClient,它更像是DynamoDB与Table类VS AmazonDynamoDBClient.
AmazonDynamoDBClient显然比DynamoDB班级老. DynamoDB很新,出现在1.9.x. 但是这里有另一个值得一提的课程DynamoDBMapper. DynamoDBMapper允许更多类似ORM的操作.允许开发人员注释他们的JavaBean数据模型,以便可以轻松地对DynamoDB表进行CRUD.您可以直接使用对象,并且DynamoDBMapper将在DynamoDB数据库上执行CRUD工作. DynamoDBMapper比DynamoDB班级老.我想也许有些开发人员不想使用DynamoDBMapper(也许不是OO或注释的粉丝?)并且需要另一个范例,但我只是假设.所以DynamoDB和Table类被创建了.使用Table该类,您可以更轻松地与表进行交互,AmazonDynamoDBClient但不需要创建需要的JavaBean数据模型DynamoDBMapper.
| 归档时间: |
|
| 查看次数: |
3471 次 |
| 最近记录: |