次のシナリオで何をお勧めしますか。
私は列としてユーザーと呼ばれる紺碧のテーブルを持っています:
- 主キー
- 行キー
- タイムスタンプ
- ファーストネーム
- 苗字
- Eメール
- 電話
次に、ユーザーごとに異なるタイプのタスクがあり、それらを TaskType1 および TaskType2 と呼びましょう。
どちらのタスク タイプにも共通の列がありますが、次のようなタイプ固有の列もあります。
- PrimaryKey (これは、1 人のユーザーに属するすべてのタスクを検索するための Users PrimaryKey と同じです)
- 行キー
- タイムスタンプ
- 名前
- 期日
- 説明
- 優先順位
TaskType1 には追加の列があります。
- 見積もり完了日
- 実現可能
TaskType2 には独自の特定の列があります。
- 推定コスト
両方のタイプを同じテーブルに格納できることはわかっていますが、私の質問は次のとおりです。
TaskType1 と TaskType2 に異なるテーブルを使用すると、トランザクション コストにどのような影響がありますか? タスクの種類ごとに 2 つのテーブルがあり、次のようなクエリを発行する場合、次のようなクエリを発行すると推測しget me all tasks where the task Primarykey is equal to a specific user from Users table PrimaryKey
ます (ユーザーは両方のタスクの種類を持つことができるため)。両方のタスクが同じテーブルにある場合、パーティション キーがユーザーのパーティション キーであるすべての行を取得するため、1 つのクエリのようになります (ページネーション トランザクション後は 1000 の制限内)。 ?
タスクを別のテーブルに保存すると、より多くのトランザクションが発生することを正しく理解しましたか.. ?