爲什麼不推薦使用外鍵約束。
比如訂單和訂單明細表,明細表通過訂單ID和訂單表進行關聯。
額外的檢查
在插入訂單明細的時候需要額外檢查訂單是否存在。
併發問題
外鍵約束會啓用行級鎖,在寫入訂單明細時,如果有事務對訂單表進行更新,那麼就會產生死鎖。
級聯刪除問題
多層級聯刪除會讓數據變得不可控,觸發器也嚴格禁止使用
數據耦合
數據庫層面數據關係產生耦合,數據遷移維護困難。
爲什麼不推薦使用外鍵約束。
比如訂單和訂單明細表,明細表通過訂單ID和訂單表進行關聯。
額外的檢查
在插入訂單明細的時候需要額外檢查訂單是否存在。
併發問題
外鍵約束會啓用行級鎖,在寫入訂單明細時,如果有事務對訂單表進行更新,那麼就會產生死鎖。
級聯刪除問題
多層級聯刪除會讓數據變得不可控,觸發器也嚴格禁止使用
數據耦合
數據庫層面數據關係產生耦合,數據遷移維護困難。
條款24 ----》條款24:若所有參數皆需類型轉換,請爲此採用non-member函數 **
12315 https://www.12315.cn/cuser/ 互聯網信息服務投訴平臺 https://ts.isc.org.cn/#/login