文章詳情頁
關于表的外鍵問題
瀏覽:171日期:2022-06-05 15:58:54
問題描述
老師想問一下,為什么不直接在MySQL中直接創建外鍵鏈接?就是foregin key直接鏈接兩個表的關系
問題解答
回答1:一般情況數據庫都不推薦用外鍵約束,既然是叫約束,那肯定就會有缺陷:
性能:子表插入數據的時候要判斷主表.
并發:如果修改主表,子表(關聯數據很多的情況下)可能要哭.
擴展性:不利于擴展.比如你有個網站從小做到大,當訪問量,數據量大了之后可能就會分庫拆表...有外鍵很麻煩.
所以:你2個表的數據是可以有關聯的,寫好注釋就可以了;而并不是非要在表結構中設置外鍵.
上一條:想做網站開發下一條:加入判斷條件后頁面報錯不跳轉!
相關文章:
1. node.js - 在vuejs-templates/webpack中dev-server.js里為什么要exports readyPromise?2. mysql優化 - 關于mysql分區3. html5 - 如何實現帶陰影的不規則容器?4. javascript - 循環嵌套多個promise應該如何實現?5. python - 管道符和ssh傳文件6. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應7. objective-c - iOS開發支付寶和微信支付完成為什么跳轉到了之前開發的一個app?8. javascript - 為什么這個點擊事件需要點擊兩次才有效果9. javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不彈出10. vue.js - vue 打包后 nginx 服務端API請求跨域問題無法解決。
排行榜
