mysql 主鍵使用UUID, bigint, int?
最近開發建立資料表紀錄log時,以往都是使用主鍵都是設定int unsigned類型,這次在開發時,考量到專案log可能資料量大,或是該專案的長遠性,所以查詢是不是有更好的類型設定。
查到的資料與請教其他前輩有使用int unsigned, bigint unsigned, UUID, 複合式主鍵 這四種,整理如下:
UUID:
資料量大的網站,使用UUID不會重複,也較無上限問題。
缺點:儲存內容多,UUID不直覺,無法排序(需要使用其他欄位輔助排序)
mysql 語法:SELECT UUID();
參考資料:
https://hoohoo.top/blog/php-create-uuid-and-guid/
PHP前輩