PHP Conference Japan 2023
レギュラートーク(25分)

IDを決める

k1LoW 小山健一郎 k1LoW
9

IDはある要素を一意に特定するものです。まさに識別子です。
みなさんはID(の生成方法)をどのように決めていますか?
WebアプリケーションにおいてはMySQLのAUTO_INCREMENT属性やPostgreSQLのSERIAL型といったデータベースの機能を使った採番結果をIDとする方法がよく知られています。しかし、時にはデータベースによる採番では機能要件を満たせないことがあります。

IDひとつをとっても要件があり設計があります。

最近、私は2つのIDを決める場にいました。
1つはプロダクト内で使うID、もう1つはOSSのツールの中で使うIDです。
どちらも数値の採番では要件を満たせないと判断し、改めてIDの生成方法の検討をしました。
本発表ではそれぞれの事例でどのような課題があり、解決したのかを紹介します。

IDというみなさんに馴染みのある要素で、設計の楽しさを感じてください。