文章詳情頁
數(shù)據(jù)庫設(shè)計 - MySQL數(shù)據(jù)庫主鍵問題
瀏覽:115日期:2022-06-15 15:33:26
問題描述
前幾天在項目組里,總監(jiān)建議把所有數(shù)據(jù)表的主鍵設(shè)為字符串類型(UUID),由應用程序維護數(shù)據(jù)表的主鍵,問下這個主要是出于什么方面的考慮呢???P.S. 我們用的MySQL數(shù)據(jù)庫,存儲引擎用的InnoDB,看了很多DBA的文章建議是說InnoDB類型的表最好是使用自增主鍵...
問題解答
回答1:UUID生成主鍵避免了主鍵重復,程序易維護,@wangcw解釋的蠻好,至于劣勢,經(jīng)驗所限,暫且沒遇上
回答2:就我理解,使用UUID優(yōu)勢,重復性低,方便自動生成,不用考慮主鍵重復插入失敗問題;不建議使用UUID原因:數(shù)據(jù)量達到一定值后索引維護很不方便,數(shù)據(jù)庫性能大打折扣,對分片條理性也有一定影響。
回答3:使用UUID的話,得通過應用去維護主鍵,這樣的話不是很繁瑣么...
相關(guān)文章:
1. Span標簽2. css - 求推薦適用于vue2的框架 像bootstrap這種類型的3. docker-machine添加一個已有的docker主機問題4. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?5. 關(guān)docker hub上有些鏡像的tag被標記““This image has vulnerabilities””6. SessionNotFoundException:會話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)7. java - Collections類里的swap函數(shù),源碼為什么要新定義一個final的List型變量l指向傳入的list?8. angular.js使用$resource服務把數(shù)據(jù)存入mongodb的問題。9. redis啟動有問題?10. css - 關(guān)于div自適應問題,大家看圖吧,說不清
排行榜

熱門標簽