13

永続層を Riak から DynamoDB に移行しています。私のデータ モデルには、オプションのビジネス ID フィールドが含まれており、キーの代わりにクエリできるようにする必要があります。

DynamoDB のセカンダリ インデックスは範囲キーではなくnull、レンジ キーが必要なようです。そのため、Riak のセカンダリ インデックスと名前が似ているにもかかわらず、これはまったく別物に見えます。

外部検索インデックスにデータを投げる以外に、オプションのフィールドを効率的にクエリするエレガントな方法はありますか?

4

2 に答える 2

0

LSIでも同様のことが可能です。その属性にデータを書き込まないようにしてください。

私のシナリオでは、LSI の場合、許可されていない空の文字列 ("") を記述していました。ソートキーの初期化をスキップしたところ、うまくいきました。

基本的に、DynamoDB はその行の属性を作成しません。

挙動の詳細は後述

キーが常に必要な場合、どうすればスパース インデックスを作成できますか?

于 2021-06-21T17:35:16.080 に答える