文章詳情頁
關于表的外鍵問題
瀏覽:155日期:2022-06-05 15:58:54
問題描述
老師想問一下,為什么不直接在MySQL中直接創建外鍵鏈接?就是foregin key直接鏈接兩個表的關系
問題解答
回答1:一般情況數據庫都不推薦用外鍵約束,既然是叫約束,那肯定就會有缺陷:
性能:子表插入數據的時候要判斷主表.
并發:如果修改主表,子表(關聯數據很多的情況下)可能要哭.
擴展性:不利于擴展.比如你有個網站從小做到大,當訪問量,數據量大了之后可能就會分庫拆表...有外鍵很麻煩.
所以:你2個表的數據是可以有關聯的,寫好注釋就可以了;而并不是非要在表結構中設置外鍵.
上一條:想做網站開發下一條:加入判斷條件后頁面報錯不跳轉!
相關文章:
1. angular.js - angular ng-class里面的引號問題2. javascript - 奇怪的Symbol的問題3. javascript - Web微信聊天輸入框解決方案4. docker - 如何修改運行中容器的配置5. javascript - 有沒有什么好的圖片懶加載的插件,需要包含監聽頁面滾動高度,然后再加載的功能6. javascript - history.replaceState()無法改變query參數7. html - vue項目中用到了elementUI問題8. matplotlib - python函數的問題9. mysql無法添加外鍵10. javascript - react 中綁定事件和阻止事件冒泡
排行榜
