【问题标题】:DynamoDBmapper vs DynamoDB Table instanceDynamoDBmapper 与 DynamoDB 表实例
【发布时间】:2019-08-05 09:41:53
【问题描述】:

为了使用最合适的对象,考虑到表的构建、保存、更新、删除、查询或扫描操作,我试图找出 DynamoDBMapper 和 DynamoDB Table 实例之间的区别。

一些方法:

    import com.amazonaws.services.dynamodbv2.document.Table;
    import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;

    ...

    mapper.save(bean, saveExpression);
    mapper.delete(bean);

    table.putItem(bean)
    table.updateItem(bean)
    table.deleteItem(HASH_KEY_NAME, bean.getHashKeyVal());

这些方法给出了相同的结果。 DynamoDBMapper 只是促进与 DynamoDB 表交互的层,还是有任何可扩展性、读取或写入优化?

感谢您的信息。

【问题讨论】:

    标签: amazon-dynamodb aws-sdk


    【解决方案1】:

    我猜你问的是com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappercom.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTableMapper 之间的区别。实际上,第二个is a wrapper 是第一个只能使用单个表的。 DynamoDBMapper 可以处理多个表provided DynamoDBMapperConfig parameter for calls like save(),而DynamoDBTableMapper captures single DynamoDBMapperConfig inside a field 并用于所有调用。 DynamoDBTableMapperforwards对底层DynamoDBMapper的所有调用。

    【讨论】:

    • 感谢您的回答。实际上,我说的是 com.amazonaws.services.dynamodbv2.document.Table 和 com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper,只考虑一张表。我知道映射器可以在不同的表上执行操作,但它是唯一的优势吗?我编辑我的帖子
    猜你喜欢
    • 2021-08-10
    • 2018-09-20
    • 1970-01-01
    • 2015-07-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多