私は、約100.000のアイテムを持つDynamoDBデータベースを持っています。 アイテムはほとんどフラットですが、カテゴリのリストを含んでいます。NoSqlとリストによるクエリ
{
"name": "Protine shaker",
"categories": [
"Sport",
"Kitchen"
];
}
は、私には、例えば、カテゴリ「スポーツ」のメンバーであるすべてのアイテムを見つけることができるようにしたいが、それはリストがあるとして、私ではないインデックス、それことができます。 純粋なDyanmoDBソリューションの私の唯一の選択肢は、テーブル全体をスキャンすることです。これは頻繁に行うと高価になる可能性があります。
私は、カテゴリマッピングを含むDynamoDBに加えてSQLデータベースを持つことができると思っていました。または、別のDynamoDBでそのカテゴリのアイテムのリストを含む各カテゴリのオブジェクトを紹介することもできます。
DynamoDBを使用しているときのこのような問題に対する通常の/一般的な解決策は何ですか?私は、これが共通の問題でなければならないと推測しています。