支援分布式資料庫同步操作的乙個設計點 主鍵問題

2021-07-07 02:12:14 字數 378 閱讀 5586

如果應用需要進行異地部署,並且要進行同步複製等操作,那麼對資料庫進行設計時,要考慮資料庫的同步和衝突問題。

這和讀寫分離的主從資料庫同步稍有不同。因為不會有多個寫得入口。

一般很多人在設計表結構時,喜歡使用自增長的id為主鍵,這在異地多應用部署營運的情況下,對導致主鍵的重複衝突。對資料的一致性造成影響。

解決辦法:

1. 如果表的結構已經是id自增長的型別了,則對其值的範圍進行劃分,比如乙個地域的資料庫中,id值要在69999999999一下,而另乙個id值要在700000000000以上,則可以避免衝突出現。

2. 採用其他計算方式產生不重複的主鍵值。這有很多方法,最簡單的是使用uuid,或者自定義乙個演算法。

3. 其它辦法,大家自己想想。

分布式資料庫

網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...

分布式資料庫

1 背景 我們知道資料是乙個公司的命脈,隨著業務越做越大,資料量也會越來越大,計算也會越來越複雜,效能,可靠性,可擴充套件性的需求就會越來越強烈,這個時候乙個集中式的資料庫顯然已經滿足不了需求了。對於技術決策者來說有兩條路可以走,第一 按照現有的大型資料庫的解決方案,比如sql server clu...

分布式資料庫

一 分布式資料庫的出現的場景 網際網路 軟體國產化 o2o 五新 新零售 新製造,新金融 新資源 新技術 等主題接連提出來,並且在各個行業落地,給資料庫帶來了巨大機會,具體包含3個方向 1.遠超單機資料庫容量的資料儲存和訪問峰值 2.實時資料分析檢索 oltp兼顧olap 3.更高階別的容災需求。這...