串流內嵌原則
串流擷取目標案例
適用於: ✅Azure 數據總管
串流擷取應該用於下列案例:
- 需要少於幾秒鐘的延遲。
- 若要優化許多數據表的作業處理,其中每個數據表的數據串流相對較小(每秒記錄數筆),但整體數據擷取量很高(每秒數千筆記錄)。
如果每個數據表中的數據串流很高(每小時超過 4 GB),請考慮使用 佇列擷取。
- 若要瞭解如何實作這項功能及其限制,請參閱 串流擷取。
- 如需串流擷取管理命令的相關信息,請參閱 管理用於管理串流擷取原則的管理命令。
串流擷取原則定義
串流擷取原則包含下列屬性:
- IsEnabled:
- 定義數據表/資料庫的串流擷取功能狀態
- 強制,沒有預設值,必須明確設定為 true 或 false
- HintAllocatedRate:
- 如果 set 提供資料表預期的每小時資料量提示,則為 。 此提示可協助系統調整配置給數據表的資源數量,以支援串流擷取。
- 預設值 null (unset)
若要在數據表上啟用串流擷取,請使用IsEnabled設定為 true 來定義串流擷取原則。 此定義可以在數據表本身或資料庫上設定。 在資料庫層級定義此原則會將相同的設定套用至資料庫中所有現有和未來的數據表。 如果在數據表和資料庫層級設定串流擷取原則,數據表層級設定會優先使用。 此設定表示可以針對資料庫啟用串流擷取,但針對特定數據表特別停用,或其他方式。
注意
如果數據表未直接取得串流擷取,但只透過更新原則,則此數據表上不需要定義串流擷取原則。
設定數據速率提示
串流擷取原則可以提供數據表預期之每小時數據的提示。 此提示可協助系統調整配置給此數據表的資源數量,以支援串流擷取。 如果將數據輸入數據表的串流速率超過 1 Gb/小時,請設定提示。 如果在資料庫的串流擷取原則中設定 HintAllocatedRate ,請以最高的預期數據速率來設定它。 不建議將數據表的有效提示設定為高於預期尖峰每小時數據速率的值。 此設定可能對查詢效能產生負面影響。