數據庫不推薦使用外鍵約束

爲什麼不推薦使用外鍵約束。

比如訂單和訂單明細表,明細表通過訂單ID和訂單表進行關聯。

額外的檢查

在插入訂單明細的時候需要額外檢查訂單是否存在。

併發問題

外鍵約束會啓用行級鎖,在寫入訂單明細時,如果有事務對訂單表進行更新,那麼就會產生死鎖。

級聯刪除問題

多層級聯刪除會讓數據變得不可控,觸發器也嚴格禁止使用

數據耦合

數據庫層面數據關係產生耦合,數據遷移維護困難。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章