成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

java - 關(guān)于表的主鍵問題

瀏覽:143日期:2023-12-17 08:41:46

問題描述

主鍵大部分應(yīng)該只有 整數(shù)型(自動(dòng)遞增)或者 系統(tǒng)生成唯一碼(例如UUID);想問一下這兩種各有什么利弊,希望談一下實(shí)際的經(jīng)驗(yàn)。

問題解答

回答1:

自增id節(jié)約存儲(chǔ)空間,主鍵索引不存在插入重排序問題,缺點(diǎn)是數(shù)據(jù)量有限制,最多存到2^63次方條記錄。uuid一般是字符串吧,比整形消耗更多的存儲(chǔ)空間,插入時(shí)需要索引重排序。原則上數(shù)量是沒有上限。

回答2:

整數(shù)型(mysql的索引是以文件形式保存,所以整數(shù)型肯定比UUID要小),而且由於是整數(shù)型,索引的效率也肯定比UUID要高,但由於是自動(dòng)遞增,所以mysql在每次插入數(shù)據(jù)時(shí)候,就要對(duì)表進(jìn)行鎖表,導(dǎo)致在大量並發(fā)之下,對(duì)mysql服務(wù)器開銷特別大。而UUID就在處理並發(fā)方面比整數(shù)自增的好

回答3:

uuid 支持分庫

回答4:

字段為主鍵時(shí),整數(shù)型比字符串型節(jié)省空間(你應(yīng)該記得int只需4個(gè)字節(jié)吧,char一個(gè)字符一個(gè)字節(jié))字段不為主鍵時(shí),除了節(jié)省空間,整數(shù)型比字符串型快很多,根據(jù)字符長(zhǎng)度呈幾何倍數(shù)增長(zhǎng)

對(duì)于追求完美的,像ip地址這種數(shù)據(jù),也是用整數(shù)保存在數(shù)據(jù)庫中的(IP地址字符串與整數(shù)有一套固定的算法)。

舉個(gè)例子;假如一個(gè)字段的值為1234567890,沒有主鍵的情況下做sql查詢時(shí) where id >= ’1234567890’int型只需比較1次char型需要比較10次,每個(gè)字符都要參與比較。所以字符越長(zhǎng),速度越慢

如果數(shù)據(jù)庫的數(shù)據(jù)量足夠大,你執(zhí)行類似sql也能很容易檢驗(yàn)處char型的速度where id like ’123%’ limit 5;where id like ’1234%’ limit 5;where id like ’12345%’ limit 5;where id like ’123456%’ limit 5;以上sql,執(zhí)行速度依次更慢。因?yàn)樽址介L(zhǎng),參與比較的次數(shù)越多。

而int型無論長(zhǎng)短,只比1次

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美一级视频在线观看欧美 | 日韩三级中文 | 精品久久网 | 永久天堂 | 国产小毛片 | 天天看有黄有色大片 | 综合久久91| 日韩一级欧美一级毛片在 | yy6080久久亚洲精品 | 美女131爽爽爽做爰中文视频 | 亚洲欧美另类色妞网站 | 草免费视频 | 中文字幕亚洲不卡在线亚瑟 | 91成人啪国产啪永久地址 | 色本道| 久久性久久性久久久爽 | 欧美日韩亚洲另类 | 国产3级在线| 亚洲成年人网址 | 国产福利精品在线观看 | 日韩欧美视频在线播放 | 日韩毛片高清免费 | 亚洲高清在线观看播放 | 欧美一级淫片a免费播放口aaa | 久久免费视频网站 | 一级毛片私人影院免费 | 亚洲日本中文字幕在线 | 欧美一级片免费在线观看 | 成人黄色在线免费观看 | 欧美成a | 亚洲第一成年免费网站 | 亚洲国产成人久久笫一页 | 美女张开腿让男人桶爽动漫视频 | 欧美成人午夜不卡在线视频 | 在线一区免费视频播放 | 国产日韩精品一区二区 | 99久久精品免费看国产高清 | 国产香蕉影视院 | 精品视频一二三区 | avtt天堂网 手机资源 | 国产成人免费观看 |