Share via


ストリーミング インジェスト ポリシー

ストリーミング インジェストの対象になるシナリオ

ストリーミング インジェストは、次のシナリオで使用する必要があります。

  • 待機時間を数秒未満にする必要がある。
  • 各テーブルへのデータ ストリームが比較的小さい (1 秒あたりのレコード数が少ない) が、データ インジェスト ボリューム全体が高い (1 秒あたり数千レコード) 場合に、多数のテーブルの操作処理を最適化する。

各テーブルへのデータ ストリームが高い (1 時間あたり 4 GB を超える) 場合は、 キューに入ったインジェストの使用を検討してください。

ストリーミング インジェスト ポリシーの定義

ストリーミング インジェスト ポリシーには、次のプロパティが含まれています。

  • IsEnabled:
    • テーブルまたはデータベースのストリーミング インジェスト機能の状態を定義します。
    • 必須で、既定値はなく、明示的に true または false に設定する必要があります
  • HintAllocatedRate:
    • 設定すると、テーブルに予想される時間単位のデータ量 (ギガバイト単位) に関するヒントが表示されます。 このヒントは、ストリーミング インジェストのサポートで、テーブルに割り当てられるリソースの量をシステムが調整するのに役立ちます。
    • 既定値: null (未設定)

テーブルでストリーミング インジェストを有効にするには、IsEnabledtrueに設定してストリーミング インジェスト ポリシーを定義します。 この定義は、テーブル自体またはデータベースに設定できます。 このポリシーをデータベース レベルで設定すると、データベース内のすべての既存および今後のテーブルに同じ設定が適用されます。 ストリーミング インジェスト ポリシーがテーブルおよびデータベース レベルの両方で設定されている場合は、テーブル レベルの設定が優先されます。 この設定は、通常は、データベースでストリーミング インジェストを有効にできるが、特定のテーブルに対しては特に無効にできることを意味します。

Note

テーブルでストリーミング インジェストが直接取得されず、更新ポリシーによってのみ使用される場合は、このテーブルにストリーミング インジェスト ポリシーを定義する必要はありません。

データ速度のヒントを設定する

ストリーミング インジェスト ポリシーにより、テーブルに予想される 1 時間ごとのデータ量に関するヒントが提供されます。 このヒントは、ストリーミング インジェストのサポートで、このテーブルに割り当てられるリソースの量をシステムが調整するのに役立ちます。 テーブルへのストリーミング データの受信速度が 1 Gb/時を超える場合にヒントを設定します。 データベースのストリーミング インジェスト ポリシーで HintAllocatedRate を設定する場合は、予想されるデータ速度が最も高いテーブルで設定します。 テーブルの有効なヒントを、予想されるピーク時の 1 時間ごとのデータ速度よりもはるかに高い値に設定することはお勧めできません。 この設定は、クエリのパフォーマンスに悪影響を及ぼすおそれがあります。