他们的Java SDK中的AmazonDynamoDBClient和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数据模型的开销. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 警告“[参数]参数:无效的块被忽略”从托管bean发布
- Java 8 Function函数式接口及函数式接口实例
- jvm调优
- JPA中的Oracle Text Criteria Query
- java – 在BorderLayout.CENTER中保留JButton的大小
- 如何在Java TreeMap中选择前N个项目?
- java – Apache Axis ConfigurationException
- Java并发编程:CountDownLatch与CyclicBarrier和Semaphore的
- Hibernate connection.driver_class属性——指定数据库驱动
- ArrayList VS Vector(ArrayList和Vector的区别)_面试的时候