共用方式為


串流內嵌和架構變更

適用於: ✅Microsoft網狀架構Azure 數據總管

叢集節點會快取資料庫架構,這些資料庫會透過 串流擷取、提升效能和資源使用來取得數據。 不過,當架構變更時,可能會導致更新延遲。

Eventhouse 節點會快取資料庫架構,這些資料庫會透過串流擷取、提升效能和資源使用來取得數據。 不過,當架構變更時,可能會導致更新延遲。

如果未同步處理架構變更和串流擷取,您可能會在數據表中遇到架構相關錯誤或不完整和扭曲的數據等失敗。

本文概述一般架構變更,並提供在這些變更期間避免串流擷取問題的指導。

結構描述變更

下列清單涵蓋架構變更的主要範例:

使用串流擷取協調架構變更

資料庫上線時會保留架構快取。 如果有架構變更,系統會自動重新整理快取,但此重新整理可能需要幾分鐘的時間。 如果您依賴自動重新整理,您可能會遇到未協調的擷取失敗。

您可以藉由明確清除節點上的架構快取,以減少傳播延遲的影響。 如果串流擷取流程和架構變更是協調的,您可以完全消除失敗及其相關聯的數據失真。

若要使用架構變更來協調串流擷取流程:

  1. 暫停串流擷取。
  2. 等到所有未處理的串流擷取要求完成為止。
  3. 進行架構變更。
  4. 發出一或多個 .clear 快取串流擷取 架構命令。
    • 重複直到成功,命令輸出中的所有數據列都表示成功
  5. 繼續串流擷取。

注意

如果您已建置應用程式以進行自定義擷取,建議您藉由重試設定持續時間,或使用佇列擷取方法從失敗的要求重新導向數據,來管理架構相關的失敗。