知其然,知其所以然。在看到生成UUID的代碼,后帶給我的百度結合自己的經驗再寫下來的區別
一.UUID做主鍵:
優點:
1.保證數據在表和庫都是獨立的,有利於后續的分庫 2.合並表的時候主鍵不會重復 3.有大量數據的時候主鍵不會像int那樣越界 4.有利於處理分布式存儲的數據表
缺點:
1.字符串型占用空間(存儲和索引都占用比較大的空間) 2.插入和查詢比int主鍵差
二.int主鍵:
優點:
1.存儲空間占用少 2.查詢速度比較快 3.插入和更新性能也比較好 4.簡單容易記住
缺點:
1.分表略比UUID多一步操作(需要制訂表從特定的數字開始自增) 2.合並表數據容易出現主鍵重復問題 3.分布式存儲的數據表比較難存儲
