DynamoDB .NET SDK仅获取特定属性

时间:2016-10-21 20:19:24

标签: c# .net amazon-web-services amazon-dynamodb

我有一个应用程序,我试图在Amazon DynamoDB中存储数据,并且我试图找出构建表的最佳方法。应用程序的简要说明:

它需要能够基于搜索少量属性从DB加载大量元素,并将这些有限属性显示给用户。然后,用户可以浏览并选择他们想要近距离看的几个元素,并且需要显示这些项目的其余属性。

我的想法是,基本上为了速度和记忆的目的,它需要加载一个总结的'初始步骤的对象版本,然后在用户要求完全查看某些内容时加载完整对象。我可以在我的c#代码中轻松地完成此操作(并且已经这样做了)。然而,这就是我想知道的:

如果我有一个c#对象,我使用Dynamo Object持久性SDK将5个属性与具有30个属性的Dynamo表相关联; SDK会仅请求对象上的属性吗?或者它会请求所有这些,然后扔出与该对象无关的25个?

如果它只需要所需的属性,那么我认为我可以将所有内容存储在一个表中,并将汇总的对象和完整的对象关联到同一个表中,然后只需提取所需的属性。如果它需要一切,那么我担心它会产生大量的吞吐量,我不需要75%,加上由于额外的数据而减慢传输速度。如果是这种情况,我认为创建一个只具有汇总属性的GSI可能是值得的......

无论如何,对于长篇描述感到抱歉,那些比我更熟悉DynamoDB的人会比较欣赏:)

0 个答案:

没有答案