[英]Azure Synapse Analytics - ingestion process and locking
我有一個 5TB SQL 服務器本地數據庫,我想攝取到 Azure Synapse Analytics 中。 我的問題:
從這個意義上說,實際上並沒有諸如數據庫鎖定之類的東西。 讀取鎖將在行、頁或表級別獲取,具體取決於您為提取數據而運行的查詢類型,即使這只是一個簡化的解釋(例如,請參閱此處以獲取更多詳細信息)。 這將允許其他應用程序在攝取運行時使用數據庫。 如果您的應用程序同時執行更新/插入/刪除操作,這可能會產生鎖定(甚至阻塞)。 不應阻止其他讀者。
所有這一切都取決於許多因素,例如:讀取操作的長度、給定操作的事務隔離級別、數據庫上讀取已提交快照的狀態等,因此它不是真正的“是”或“否”回答。
我的觀察是 5TB 是以這種方式消耗的大型數據庫。 它易揮發嗎? 例如,在讀取記錄時是否會發生變化?
如果是這樣,您可能會考慮另一種方法,例如備份數據庫,該數據庫在某個時間點是固定的,將其還原到雲中的 VM 並從那里提取。 這將是確保不間斷訪問並在特定時間點擁有一致快照的一種方式。 如果您對此一致性有更嚴格的要求,則應考慮其他選項,例如將數據庫標記為只讀(在提取期間)或刪除所有寫訪問權限。
這取決於您的數據庫的易變性以及這對您的流程是否重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.