0

私は今、小さな問題で少し困惑しています。すべての登録ユーザーデータが存在するアカウントテーブルを設定したいと思います。このテーブルには、電子メール、アドレス、パスワードのSRP値などが含まれます。

私が抱えている小さな問題は、行キーとパーティションキーをどのように設定するかです。パーティションキーにリージョンを含めることを考えましたが、ユーザーがリージョンなどを変更した場合、クエリを実行するには行とパーティションキーの両方が必要であるため、クエリの方法をどのように知ることができますか。

御時間ありがとうございます

4

2 に答える 2

1

テーブルストレージの場合、常に最初にクエリと更新パターンを検討し、次にそれに基づいてキースキームを設計する必要があります。

UserName以外でクエリを実行する必要がありますか?おそらくメール?もしそうなら、あなたはそれをキーに含めたいかもしれません。

複数のユーザーをまとめて更新する必要がありますか?次に、それらは同じパーティションにある必要があります。

一度に1人のユーザーのみを操作する必要があり、クエリを実行するユーザー名が常にある場合は、PartitionKeyにUserNameを使用するだけで、それを実行できます。

于 2013-03-21T18:40:56.600 に答える
1

ユーザー名が固定されていて、変更できない場合。次に、この問題を解決する簡単な方法(私が解決した方法)は、ユーザー名の最初の2文字または3文字をパーティションキーとして使用することです。したがって、この方法でデータを分割できます。そして、何かを検索するのも簡単でしょう。PartitionKeyとRowKeyを比較します。ユーザーがユーザー名を間違えた場合。何かがおかしいとすぐに彼らに伝えることができます。

于 2013-03-21T10:02:16.300 に答える