RailsでUUIDプライマリキーを試してみた。 UUIDプライマリキーとは、オートインクリメントされる連番の整数ではなく、 077cacaa-3913-11e9-aacc-0242ac1c0002の様なランダムな36文字のUUIDのをIDとして、プライマリキーとして使うことである。 検証環境 Ruby 2.6.1 Rails 5.2.2 PostgreSQL 10.7 MySQL 5.7.25 と 8.0.15 データベースのバージョンは Amazon Auroraで現状使えるバージョンに近しいものを選択した。 検証モデル 次のようなプロジェクトごとにタスクを登録し、それぞれのタスクにメンバーをアサインするモデルを考える。 次のような関連を持っている。 Project と Task は 一対多 Task と Member は 多対多(タスクには複数人をアサイン可能) PostgreSQL