ストリーミング インジェスト ポリシー
ストリーミング インジェストの対象になるシナリオ
適用対象: ✅Azure データ エクスプローラー
ストリーミング インジェストは、次のシナリオで使用する必要があります。
- 待機時間を数秒未満にする必要がある。
- 各テーブルへのデータ ストリームが比較的小さい (1 秒あたりのレコード数が少ない) が、データ インジェスト ボリューム全体が高い (1 秒あたり数千レコード) 場合に、多数のテーブルの操作処理を最適化する。
各テーブルへのデータ ストリームが高い (1 時間あたり 4 GB を超える) 場合は、 キューに入れたインジェストを使用することを検討してください。
- この機能の実装方法と制限事項については、ストリーミング インジェストに関するページを参照してください。
- ストリーミング インジェスト管理コマンドの詳細については、「 ストリーミング インジェスト ポリシーの管理に使用されるManagement コマンドを参照してください。
ストリーミング インジェスト ポリシーの定義
ストリーミング インジェスト ポリシーには、次のプロパティが含まれています。
- IsEnabled:
- テーブルまたはデータベースのストリーミング インジェスト機能の状態を定義します。
- 必須で、既定値はなく、明示的に true または false に設定する必要があります
- HintAllocatedRate:
- 設定すると、テーブルに予想される時間単位のデータ量 (ギガバイト単位) に関するヒントが表示されます。 このヒントは、ストリーミング インジェストのサポートで、テーブルに割り当てられるリソースの量をシステムが調整するのに役立ちます。
- 既定値: null (未設定)
テーブルでストリーミング インジェストを有効にするには、IsEnabled を trueに設定してストリーミング インジェスト ポリシーを定義します。 この定義は、テーブル自体またはデータベースに設定できます。 このポリシーをデータベース レベルで設定すると、データベース内のすべての既存および今後のテーブルに同じ設定が適用されます。 ストリーミング インジェスト ポリシーがテーブルおよびデータベース レベルの両方で設定されている場合は、テーブル レベルの設定が優先されます。 この設定は、通常は、データベースでストリーミング インジェストを有効にできるが、特定のテーブルに対しては特に無効にできることを意味します。
Note
テーブルでストリーミング インジェストが直接取得されず、更新ポリシーによってのみ使用される場合は、このテーブルにストリーミング インジェスト ポリシーを定義する必要はありません。
データ速度のヒントを設定する
ストリーミング インジェスト ポリシーにより、テーブルに予想される 1 時間ごとのデータ量に関するヒントが提供されます。 このヒントは、ストリーミング インジェストのサポートで、このテーブルに割り当てられるリソースの量をシステムが調整するのに役立ちます。 テーブルへのストリーミング データの受信速度が 1 Gb/時を超える場合にヒントを設定します。 データベースのストリーミング インジェスト ポリシーで HintAllocatedRate を設定する場合は、予想されるデータ速度が最も高いテーブルで設定します。 テーブルの有効なヒントを、予想されるピーク時の 1 時間ごとのデータ速度よりもはるかに高い値に設定することはお勧めできません。 この設定は、クエリのパフォーマンスに悪影響を及ぼすおそれがあります。