我刚刚开始在DynamoDB中构建社交网站。
我将获得与用户相关的大量数据,并且我计划将这些数据放入一个表中 - 例如:
等 - 可能有几百个属性。
问题:
由于
答案 0 :(得分:1)
没有。您无法以这种方式查询DynamoDB。您只能查询主键(可选择单个范围)。扫描DynamoDB中的表格既缓慢又昂贵,并且会导致其他查询挂起。
如果您拥有少量属性,则可以轻松地为这些属性创建索引表。但如果你有不止一些,那就太复杂了。
主表:
Primary Key (Type: Hash) - userid
Attributes - the rest of the attributes
“头发”的索引表:
Primary Key (Type: Hash and Range) - hair and userid
您可以查看为其他属性添加索引的Amazon SimpleDB,从而允许您根据需要进行此类查询。但它的规模和支持低延迟的能力有限。
您可能还会考虑多个数据存储和表格的组合,因为您的实时和报告要求不同: