串流內嵌原則

串流內嵌目標案例

串流內嵌應用於下列案例:

  • 需要不到幾秒的延遲。
  • 將許多資料表的操作處理最佳化,其中,進入每個資料表的資料串流相當小 (每秒幾筆記錄),但整體資料內嵌數量很大 (每秒上千筆記錄)。

如果每個數據表中的數據串流 (每小時超過 4 GB) ,請考慮使用 佇列擷取

串流內嵌原則定義

串流內嵌原則包含下列屬性:

  • IsEnabled
    • 定義資料表/資料庫的串流內嵌功能狀態
    • 必要,沒有預設值,必須明確地設為 truefalse
  • HintAllocatedRate
    • 如果集合會在每小時的資料量上提供提示 (以資料表預期的 GB 為單位)。 此提示可協助系統調整針對資料表所配置的資源數量,以支援串流內嵌。
    • 預設值 Null (取消設定)

若要啟用資料表的串流內嵌,請定義將 IsEnabled 設為 true 的串流內嵌原則。 您可以在資料表本身或資料庫上設定這個定義。 在資料庫層級定義的原則套用至資料庫中所有現有和未來的資料表。 如果在資料表和資料庫層級設定串流內嵌原則,則會優先使用資料表層級設定。 這種設定表示通常會為資料庫啟用串流內嵌,但特別針對某些資料表或其他方式停用。

注意

如果資料表無法直接取得串流內嵌,但只能透過更新原則,則不需要在此資料表上定義任何串流內嵌原則。

設定資料速率提示

串流內嵌原則可以針對資料表所預期的每小時資料量提供提示。 此提示可協助系統調整針對資料表所配置的資源數量,以支援串流內嵌。 如果串流資料輸入至資料表的速率超過 1 GB/小時,請設定提示。 如果在資料庫的串流內嵌原則中設定 HintAllocatedRate,請使用預期的最高資料速率來設定資料表。 不建議將資料表的有效提示設定為比預期的每小時尖峰資料速率更高的值。 這種設定可能會對查詢效能造成負面影響。