我正在使用亞馬遜的DynamoDB java SDK並想知道AmazonDynamoDBClient和DynamoDB類之間的區別。我似乎無法找到任何內容,因爲似乎很少有文檔。有什麼理由我應該使用其中一種嗎?他們有什麼主要的好處或缺點?Amazon SDK中的AmazonDynamoDBClient和DynamoDB類之間的區別?
6
A
回答
13
這是一個很好的問題。它看起來像DynamoDB
是AmazonDynamoDBClient
的包裝,提供了不同的界面。所以這可能是顯而易見的,而不是你正在尋找的答案,但讓我描述它們之間的一些差異。
createTable
該方法在AmazonDynamoDBClient
就返回一個CreateTableResult
對象,而DynamoDB
的CreateTable方法返回一個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
更容易地與表交互,但不會創建DynamoDBMapper
需要的JavaBean數據模型的開銷。
相關問題
- 1. 動態DynamoDB和DynamoDB自動縮放之間的區別
- 2. 子類和類別之間的區別?
- 3. SDK和IDE之間的區別
- 4. 離子和Android之間的區別sdk
- 5. 類區域和堆之間的區別
- 6. SPFile和PublishingPage類別之間的區別
- 7. SDK,SDK平臺和SDK平臺工具之間的區別
- 8. APIView類和viewsets類之間的區別?
- 9. Pattern類和Matcher類之間的區別
- 10. 類和類之間的區別<?>
- 11. 父類和超類之間的區別
- 12. DynamoDB本地索引和全局索引之間的區別
- 13. SoundEffect和SoundEffectInstance類之間的區別
- 14. 結構和類之間的區別?
- 15. Smarty和SmartyBC類之間的區別
- 16. BrowseFragment和BrowseSupportFragment類之間的區別?
- 17. 分類()和attr(「class」)之間的區別
- 18. 類和包之間的區別
- 19. java類和jar之間的區別
- 20. 分類和迴歸之間的區別
- 21. MustInherit和抽象類之間的區別
- 22. Android SDK版本之間的區別
- 23. Amazon S3的數據傳輸和GET請求之間的區別
- 24. 之間的〜/和的區別../
- 25. 超類和超類型之間的區別以及子類和子類型之間的區別
- 26. Amazon EC2 API工具和AMI工具之間的區別?
- 27. '#','%'和'$'之間的區別
- 28. {!!之間的區別!!}和{{}}
- 29. '+ ='和'= +'之間的區別?
- 30. 「。+」和「。+?」之間的區別