在AWS DynamoDB中,有两种选项可用于对表执行CRUD操作。
DynamoDBMapper:
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
。 AmazonDynamoDB dbClient = AmazonDynamoDBAsyncClientBuilder.standard().withCredentials(creds)
.withRegion("us-east-1").build();
// creds is AWSCredentialsProvider
DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
mapper.save(item);
数据表:com.amazonaws.services.dynamodbv2.document.Table;
static DynamoDB dynamoDB =new DynamoDB(dbClient);
Table table = dynamoDB.getTable("TABLE_NAME");
Item item =new Item().withPrimaryKey("","")
.withString("":, "");
table.putItem(item);
这两者似乎执行相同的操作。
DynamoDBMapper是基于Table的一层抽象吗?如果是,那么使用每个的区别是什么?