文章詳情頁(yè)
關(guān)于表的外鍵問(wèn)題
瀏覽:248日期:2022-06-05 15:58:54
問(wèn)題描述
老師想問(wèn)一下,為什么不直接在MySQL中直接創(chuàng)建外鍵鏈接?就是foregin key直接鏈接兩個(gè)表的關(guān)系
問(wèn)題解答
回答1:一般情況數(shù)據(jù)庫(kù)都不推薦用外鍵約束,既然是叫約束,那肯定就會(huì)有缺陷:
性能:子表插入數(shù)據(jù)的時(shí)候要判斷主表.
并發(fā):如果修改主表,子表(關(guān)聯(lián)數(shù)據(jù)很多的情況下)可能要哭.
擴(kuò)展性:不利于擴(kuò)展.比如你有個(gè)網(wǎng)站從小做到大,當(dāng)訪問(wèn)量,數(shù)據(jù)量大了之后可能就會(huì)分庫(kù)拆表...有外鍵很麻煩.
所以:你2個(gè)表的數(shù)據(jù)是可以有關(guān)聯(lián)的,寫(xiě)好注釋就可以了;而并不是非要在表結(jié)構(gòu)中設(shè)置外鍵.
相關(guān)文章:
1. mac里的docker如何命令行開(kāi)啟呢?2. 關(guān)于docker下的nginx壓力測(cè)試3. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?4. nignx - docker內(nèi)nginx 80端口被占用5. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””6. docker容器呢SSH為什么連不通呢?7. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題8. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????9. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。10. docker-compose 為何找不到配置文件?
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備