Replication

如何通過避免主鍵衝突將多個數據庫複製到一個數據庫中?

  • July 2, 2019

我有 n 個數據庫,我必須將這些數據收集到一個數據庫中。數據庫有一些我想從收集器數據庫中更新的特定值(例如貨幣)(當然我希望為所有數據庫更新)。所以在第一種情況下,我需要避免主鍵衝突,因為我不想失去數據。我認為設置 auto_increment.increment 和 auto_increment.offset 可以解決問題,但在第二種情況下,我必須辨識所有數據庫中的特定行。我可以使用什麼樣的技術和拓撲?

我有一個數據倉庫,可以將多個數據源輸入。我生成了一個新的 PK,但同時從源中引入了原始 PK。對於很多提要,我還引入了一個“源密鑰”,它通常是一個環境變數或用於辨識實際源的東西,然後創建一個複合密鑰來區分可能相同和來自不同來源的原始 PK。在我的聚合中儲存了這些數據,並更新了一個維度以記錄這些來源,因此我可以基於該表進行查詢。

不久前,我閱讀了 Brent Ozar 的一篇文章,該技術將種子更改為一個批次以從 0 中減去,因此您最終得到負整數。對於超過 2 個,您可以使用數字模式(奇數/偶數、倍數、結尾)對其進行擴展。對於這種情況,情況並非如此,因為您需要很多遠見來根據您認為可能擁有的資源數量來選擇要實施的模式。

引用自:https://dba.stackexchange.com/questions/241865