亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

數(shù)據(jù)庫設(shè)計 - 社交應(yīng)用的mysql表主鍵該怎么定義?

瀏覽:87日期:2022-06-19 18:20:44

問題描述

目前在設(shè)計一個移動社交應(yīng)用,涉及的內(nèi)容有:用戶注冊、發(fā)布圖文分享、發(fā)表評論等等。

我已經(jīng)定義好相關(guān)的表及其主鍵,比如用戶信息表(USER_INFO-->USER_ID)、圖文分享表(SHARE_INFO-->SHARE_ID)、評論表(COMMENT_INFO-->COMMENT_ID),那么請教下這些表的主鍵我應(yīng)該怎么定義呢,是使用mysql的自增主鍵,還是程序自定義一套業(yè)務(wù)主鍵?

目前我的設(shè)計思路:自定義了一個表,存放每個數(shù)據(jù)表的表名和當(dāng)前的表的最大值(如表名:TABLE_MAX,字段:TABLE_NAME、MAX_VALUE),新增數(shù)據(jù)時,為了防止并發(fā),使用存儲過程獲取下一個主鍵,然后數(shù)據(jù)表入庫,但是這么做的話就使用到了數(shù)據(jù)庫的存儲過程的特性,感覺不是很好,代碼如下:

CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_table_id`( in tn varchar(40), out cv int )BEGIN UPDATE table_id_generate SET CURRENT_VALUE = CURRENT_VALUE + 1 WHERE TABLE_NAME=tn; SELECT CURRENT_VALUE into cv from table_id_generate WHERE TABLE_NAME=tn;END

另外我看到的segmentfault的問題的url是這樣的:https://segmentfault.com/q/10...,知乎的問題url是這樣的:https://www.zhihu.com/questio...,其中的某個答案的url是:https://www.zhihu.com/questio...,這種url路徑,我相信應(yīng)該是restful風(fēng)格,那些數(shù)字應(yīng)該是相應(yīng)問題或者回答的主鍵,請問這種數(shù)字類的主鍵是怎么生成的?數(shù)據(jù)庫是用varchar還是int,像sf這么長的估計還不能用int。

請高手指教,謝謝!

問題解答

回答1:

其實不應(yīng)該自己去維護一套類似自增字段的邏輯,sf這個應(yīng)該是在自增id的基礎(chǔ)上加了一個前綴,其實沒有多大必要,我理解的好的url規(guī)范應(yīng)該是通俗易懂的,這是我們家的url,盡可能使用自增id做主鍵,能用整型的不要用字符型,字符型會減慢查詢速度增大存儲空間

回答2:

自增ID以后不好分表不好水平擴展。

回答3:

mysql主鍵最好不用字符型,字符型會導(dǎo)致頁斷裂,不是順序?qū)懀绊懶阅懿煌臉I(yè)務(wù)設(shè)計不同的主鍵生成規(guī)則比如說帖子分類表,頂多幾十個直接用mysql自增;又比如說帖子表,在可以預(yù)見的將來可能會增加得很快,以后會設(shè)計到分表,分庫等,這種業(yè)務(wù)最好程序維護主鍵生成不要用自增

相關(guān)文章:
主站蜘蛛池模板: 久久er热视频在这里精品 | 永久免费在线播放 | 欧美成人免费看片一区 | 国产成在线观看免费视频成本人 | 黄色片视频在线观看 | 亚洲国产一区二区三区四区五区 | 四虎91| 日韩一级二级三级 | 中文字幕1区| 国产一级特黄全黄毛片 | 精品国产调教最大网站女王 | 永久免费aavv视频播放 | 国产成人精品999在线 | 人人草人人干 | 国产美女视频爽爽爽 | 黄色片一级免费 | 成人久久精品一区二区三区 | 亚洲国产精品日韩一线满 | 野草在线观看视频精品 | 美国黄色毛片一级 | 国产精品爽爽影院在线 | 特色一级黄色片 | 国产一级a毛片 | 黄色一级性生活视频 | 伊人看片 | 青青视频国产在线播放 | 欧美成a人片免费看久久 | 亚洲区精品 | 国产97色在线中文 | 泰国一级毛片aaa下面毛多 | 韩日在线播放 | 视频在线二区 | 午夜精品久久久久 | 1024cao社区榴地址一地址二 | 国内精品久久久久久西瓜色吧 | 久热中文字幕在线观看 | 娇小性色xxxxx中文 | 99久热在线精品视频播 | 日本一区二区在线不卡 | 放荡女同老师和女同学生 | 久久亚洲国产成人亚 |