文章詳情頁
關(guān)于表的外鍵問題
瀏覽:160日期: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. bootstrp是col-md-12列的,只有col-md-10有內(nèi)容,可以讓沒有內(nèi)容的不占據(jù)位置嗎;2. java - 如何用圖畫的方式有效地表示多線程?3. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見。有圖有代碼,希望有人幫忙4. python - Fiddler+Android模擬器抓取app,json數(shù)據(jù)被加密了,如何解析?5. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!6. python 3.4 error: Microsoft Visual C++ 10.0 is required7. html5 - 剛接觸H5,為什么我覺得很多標(biāo)簽都沒什么用呢?8. 我的怎么不顯示啊,話說有沒有QQ群什么的9. android - 請(qǐng)問一下 類似QQ音樂底部播放 在每個(gè)頁面都顯示 是怎么做的?10. html5 - 現(xiàn)在前端設(shè)備和網(wǎng)速都提高了,為什么要用服務(wù)器端渲染?
排行榜

熱門標(biāo)簽