簡體   English   中英

Azure Synapse Analytics - 攝取過程和鎖定

[英]Azure Synapse Analytics - ingestion process and locking

我有一個 5TB SQL 服務器本地數據庫,我想攝取到 Azure Synapse Analytics 中。 我的問題:

  • 攝取數據時會發生什么?
  • 攝取運行時是否會鎖定源數據庫?
  • 其他應用程序在攝取運行時還能使用數據庫嗎?

從這個意義上說,實際上並沒有諸如數據庫鎖定之類的東西。 讀取鎖將在行、頁或表級別獲取,具體取決於您為提取數據而運行的查詢類型,即使這只是一個簡化的解釋(例如,請參閱此處以獲取更多詳細信息)。 這將允許其他應用程序在攝取運行時使用數據庫。 如果您的應用程序同時執行更新/插入/刪除操作,這可能會產生鎖定(甚至阻塞)。 不應阻止其他讀者。

所有這一切都取決於許多因素,例如:讀取操作的長度、給定操作的事務隔離級別、數據庫上讀取已提交快照的狀態等,因此它不是真正的“是”或“否”回答。

我的觀察是 5TB 是以這種方式消耗的大型數據庫。 它易揮發嗎? 例如,在讀取記錄時是否會發生變化?

如果是這樣,您可能會考慮另一種方法,例如備份數據庫,該數據庫在某個時間點是固定的,將其還原到雲中的 VM 並從那里提取。 這將是確保不間斷訪問並在特定時間點擁有一致快照的一種方式。 如果您對此一致性有更嚴格的要求,則應考慮其他選項,例如將數據庫標記為只讀(在提取期間)或刪除所有寫訪問權限。

這取決於您的數據庫的易變性以及這對您的流程是否重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM