Amazon dynamodb DynamoDB GSI:所有属性投影与仅具有多个读取的键

Amazon dynamodb DynamoDB GSI:所有属性投影与仅具有多个读取的键,amazon-dynamodb,Amazon Dynamodb,哪个更划算?假设我有下表 CompanyId [Hash Key] ItemId [Range] Last_modified [...other attributes] 我还创建了一个GSI,CompanyId是我的[Hash Key],Last\u modified是我的[Range],这样我就可以根据Last\u modified日期进行查询 在我的使用中,我的GSI是从另一个维度进行查询的,也就是说,我需要GSI查询中的所有属性以及与主表相同的查询量 所以。。。哪一种更具成本效益: 将属

哪个更划算?假设我有下表

CompanyId [Hash Key]
ItemId [Range]
Last_modified
[...other attributes]
我还创建了一个GSI,
CompanyId
是我的[Hash Key]
Last\u modified
是我的[Range],这样我就可以根据
Last\u modified
日期进行查询

在我的使用中,我的GSI是从另一个维度进行查询的,也就是说,我需要GSI查询中的所有属性以及与主表相同的查询量

所以。。。哪一种更具成本效益:

  • 将属性投影设置为“全部”?-->存储成本增加,但读取量减少
  • 将属性投影设置为“仅键”,对于每个键,对主表执行另一次读取以获取所有属性?-->存储成本更低,但读取量更大

  • 测试每个选项将是确定这一点的最佳方法。因为它不仅依赖于基础设施(dynamoDB),还依赖于数据本身。依我所见