分布式或大型網際網路專案中,資料庫物理外來鍵移除的原因

2022-06-28 06:48:09 字數 336 閱讀 5756

1.效能影響

大型網際網路專案或者分布式專案,進行更新操作時,會在影響資料庫效能

2.熱更新

如果資料庫存在外來鍵,會導致新更新上去的**無法執行,可能產生衝突,需要重新啟動專案

3.降低耦合度

刪除外來鍵是指物理上刪除外來鍵,但是邏輯上還是存在外來鍵的,這樣就降低了表與表之間的耦合度(舉個例子:使用者表與使用者訂單表,使用者訂單表是有user_id欄位,要查詢使用者訂單,要通過user_id,這個user_id欄位還是存在的)

4. 資料庫分庫分表

導致分庫分表難以實現,舉個例子,使用者表和訂單表有個外來鍵關聯,做分庫操作,卻有外來鍵關聯,就難以實現分庫

分布式大型網際網路企業架構

分布式 分布式服務 dubbo zookeeper proxy restful 分布式訊息中介軟體 kafka flume zookeeper 分布式快取 redis 分布式檔案 fastdfs 負載均衡 keepalived nginx proxy 三重負載 雲服務子系統 後台管理系統 restf...

網際網路下的分布式事務

由於資料量的巨大,大部分web應用都需要部署很多個資料庫例項。這樣,有些使用者操作就可能需要去修改多個資料庫例項中的資料。傳統的解決方法是使用分布式事務保證資料的全域性一致性,經典的方法是使用 兩階段提交協議 長期以來,分布式事務提供的優雅的全域性acid保證麻醉了應用開發者的心靈 很多人都不敢越雷...

網際網路分布式事務解決方案

由於網際網路行業對資料的絕對一致性 二階段提交等方式 要求並不是那麼高,而是對快速響應要求較高,基於cap理論所以一般採用柔性事務進行解決。一 最終一致性解決方案 ebay模式 一般實現方式是訊息中介軟體非同步通知 可靠訊息等一般由訊息中介軟體進行保證,至少重複訊息傳送的情況可以有訊息集群進行保證,...