首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

資料庫表格建立是否應定義外鍵:完整性與效能權衡

     編輯:程式設計綜合問答

討論

有同事建議不建立外鍵,因為容易出錯;但若表格結構正確,為何仍會出錯?

建議不使用外鍵的理由

  • 涉及級聯刪除時,若一側資料被刪除,另一側關聯資料也會被連帶刪除,可能造成非預期的資料遺失。
  • 我們不建議直接從資料庫刪除資料,而應透過欄位標記實作「虛刪除」,以便資料可追溯。
  • 外鍵檢查會增加寫入操作的開銷,影響高併發效能。

替代方案

在應用程式層級維護資料關聯,並使用「是否刪除」旗標欄位來管理資料生命週期。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved