文章詳情頁
關(guān)于表的外鍵問題
瀏覽:157日期:2022-06-05 15:58:54
問題描述
老師想問一下,為什么不直接在MySQL中直接創(chuàng)建外鍵鏈接?就是foregin key直接鏈接兩個(gè)表的關(guān)系
問題解答
回答1:一般情況數(shù)據(jù)庫都不推薦用外鍵約束,既然是叫約束,那肯定就會(huì)有缺陷:
性能:子表插入數(shù)據(jù)的時(shí)候要判斷主表.
并發(fā):如果修改主表,子表(關(guān)聯(lián)數(shù)據(jù)很多的情況下)可能要哭.
擴(kuò)展性:不利于擴(kuò)展.比如你有個(gè)網(wǎng)站從小做到大,當(dāng)訪問量,數(shù)據(jù)量大了之后可能就會(huì)分庫拆表...有外鍵很麻煩.
所以:你2個(gè)表的數(shù)據(jù)是可以有關(guān)聯(lián)的,寫好注釋就可以了;而并不是非要在表結(jié)構(gòu)中設(shè)置外鍵.
相關(guān)文章:
1. javascript - 怎樣定位一個(gè)動(dòng)作調(diào)用了哪個(gè)js,不打斷點(diǎn)調(diào)試?2. javascript - 如何清除向可編輯的(contenteditable)元素里粘貼的文本的標(biāo)簽和樣式?3. javascript - js正則替換日期格式問題4. javascript - 關(guān)于微信掃一掃的技術(shù)問題5. javascript - ios上fixed定位問題,定位在底部的按鈕不顯示了,但是又可以點(diǎn)擊到,換了一個(gè)類名就可以顯示了,但是設(shè)置的字體大小卻失效了6. javascript - webpack 打包 reactjs項(xiàng)目 css 分離7. javascript - vuex中子組件無法調(diào)用公共狀態(tài)8. javascript - 請(qǐng)教移動(dòng)端從詳情頁返回到列表頁原來位置的問題?9. javascript - (_a = [""], _a.raw = [""],....); js一個(gè)小括號(hào)的是什么意思?10. javascript - Vue.js的ElementUI庫中,如何主動(dòng)觸發(fā)checkbox組件的change事件?
排行榜

熱門標(biāo)簽