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前輩


這個網誌中的熱門文章

[linux] 指令(含mysql備份還原)、git指令、sourcetree驗證

[SEO] 結構化資料