mysql數(shù)據(jù)庫(kù)做關(guān)聯(lián)一般用id還是用戶名
問(wèn)題描述
本人做前端的,正在一邊摸索一邊做個(gè)個(gè)人php項(xiàng)目,需要通過(guò)a連接傳一個(gè)用戶標(biāo)識(shí),來(lái)顯示相應(yīng)用戶的數(shù)據(jù).本人使用的是mysql.
<a href='http://www.b3g6.com/wenda/index.php?ui=<?php echo $_SESSION[ ’username’ ] ?>'>
所以想問(wèn)一下做這個(gè)標(biāo)識(shí)(關(guān)聯(lián))一般用id還是用戶名,用用戶名關(guān)聯(lián)的話,可以從session獲取。那用id關(guān)聯(lián)是不是還得把id傳到前面來(lái)
問(wèn)題解答
回答1:如果username具備唯一性的話,個(gè)人建議還是用username。id通常是自增的,那么就可以根據(jù)id大致估算出網(wǎng)站的真實(shí)用戶數(shù)。比如:很多網(wǎng)站都喜歡拿注冊(cè)用戶數(shù)來(lái)“炫耀”,號(hào)稱自己有多少多少注冊(cè)用戶(百分之九十以上都是吹牛B的),那么,肯定是不能把id暴露出來(lái)的。當(dāng)然,如果你定義的id是無(wú)規(guī)律的,或者不需要對(duì)外影藏這些信息的話,id再合適不過(guò)了。
回答2:Id.萬(wàn)一用戶名變成一樣的呢?所以必須id ,id 設(shè)為主鍵
回答3:1.一般是用id2.該id大多數(shù)不是主鍵標(biāo)識(shí),而是使用用戶的唯一編碼3.看你應(yīng)該不太會(huì)後臺(tái)語(yǔ)言,既然你使用session作為參數(shù),可以直接有後臺(tái)處理,而非用前端處理。所以id不需要傳過(guò)來(lái)
回答4:沒有硬性要求,但是如果要考慮性能,選短的簡(jiǎn)單的就對(duì)了.
如: 優(yōu)化性能,減少匹配工序如數(shù)值匹配跟字符串匹配
回答5:這個(gè)要看你數(shù)據(jù)庫(kù)設(shè)計(jì)的,不過(guò)一般用id做好了,用戶名不保險(xiǎn)
回答6:我們用sn,用戶唯一序列號(hào)
回答7:了解下數(shù)據(jù)庫(kù)的主鍵與外鍵
相關(guān)文章:
1. 如何解決docker宿主機(jī)無(wú)法訪問(wèn)容器中的服務(wù)?2. html - element ui 對(duì)話框嵌套3. git - webstorm窗口中左側(cè)列表的文件名顏色怎么修改4. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問(wèn)題!!5. javascript - domcontentloaded事件什么時(shí)候觸發(fā)6. 利用百度地圖API定位及附件商家信息服務(wù)7. css3 - less或者scss 顏色計(jì)算的知識(shí)應(yīng)該怎么學(xué)?或者在哪里學(xué)?8. javascript - 深夜被問(wèn)題困擾求解惑,rn的API之PermissionsAndroidd的問(wèn)題9. java - Activity 進(jìn)入后臺(tái)再次傳值?10. html - radio的使用時(shí)如何避免整個(gè)頁(yè)面只能選一個(gè)的情況

網(wǎng)公網(wǎng)安備