我有一个DynamoDB数据库,其中包含大约100.000个项目。 这些项目大多是一个平面,但它们确实包含一个类别列表。NoSql和按列表查询
{
"name": "Protine shaker",
"categories": [
"Sport",
"Kitchen"
];
}
我希望能够找到的所有项目,对于一个例子是类“运动”中的一员,但因为它是一个列表我不能索引它。 因此,我唯一的选择是使用纯DyanmoDB解决方案来扫描整个表格,如果经常这样做,这可能会很昂贵。
我在哪里想到除了包含类别映射的DynamoDB之外,我可以拥有一个SQL数据库,或者让另一个DynamoDB与包含该类别中的项目列表的每个类别的对象相联系。
使用DynamoDB时,这种问题的常见解决方案是什么?我猜测这一定是一个普遍的问题。