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
![Rails の UUIDプライマリキーを試す - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/806625857a9d79539c451fc37ae0f8da23419ca9/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UmFpbHMlMjAlRTMlODElQUUlMjBVVUlEJUUzJTgzJTk3JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTlFJUUzJTgzJUFBJUUzJTgyJUFEJUUzJTgzJUJDJUUzJTgyJTkyJUU4JUE5JUE2JUUzJTgxJTk5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mZmE0OWY4MTYwNjMwNmQ4YjQxZmViMGNjMzEzMWRhMA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBIZVJvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04YzJhZTZjMjQ5NzljNGY0YjVkNDk3MjJiZjVhMWU5ZQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D33905890b17c58503ac639c71e2c8f73)