1. 程式人生 > >使用UUID和int自增主鍵的區別

使用UUID和int自增主鍵的區別

知其然,知其所以然。在看到生成UUID的程式碼,後帶給我的百度結合自己的經驗再寫下來的區別

一.UUID做主鍵:

優點:

1.保證資料在表和庫都是獨立的,有利於後續的分庫
2.合併表的時候主鍵不會重複
3.有大量資料的時候主鍵不會像int那樣越界
4.有利於處理分散式儲存的資料表   

 

缺點:

1.字串型佔用空間(儲存和索引都佔用比較大的空間)
2.插入和查詢比int主鍵差

 

二.int主鍵:

優點:

1.儲存空間佔用少
2.查詢速度比較快
3.插入和更新效能也比較好
4.簡單容易記住

  

缺點:

1
.分表略比UUID多一步操作(需要制訂表從特定的數字開始自增) 2.合併表資料容易出現主鍵重複問題 3.分散式儲存的資料表比較難儲存