これは厳密には正しくありませんが、パーティションキーを表示する方法は、「グループ」を定義することであり、行キーはそのグループ内の特定のレコードを識別します。
データを最も効率的にモデル化するには、AzureStorageがどのように機能するかを理解することが重要です。パーティションが同じノードに格納されていることは正しいです。(高速ルックアップ用に)使用しているインデックスは、パーティションキーと行キーのみです。
学生のレコードの例では、このレコードは何に使用されているのでしょうか。つまり、レコードはどのように「グループ化」されているのでしょうか。これがクラス出席リストの場合、PartitionKeyがコースIDであり、RowKeyが個々の学生ID(PartitionKey = CourseId、RowKey = StudentId)である可能性があります。この場合、パーティション全体をフェッチしてコース名簿全体を取得するか、PartitionKey+RowKeyを使用して個々の学生を検索できます。
別の方法は、各学生に独自のパーティション(PartitionKey = StudentId)を与え、行キーは特定の日付(RowKey = Date)にすることです。このモデルでは、PartitionKeyだけをクエリするか、特定の日に出席しているかどうかを確認する場合は、PartitionKey + RowKey(StudentId + Date)をクエリすることで、学生の出席履歴全体をすばやく取得できます。
データをモデル化する方法は複数あります。これらの特定のレコードをどのように使用して最適なものにするかによって異なります。