結論 お手軽モノリスならAutoIncrementが効率的だしこれでいいよ アプリケーション側で主キーを生成したい場合はLUIDを作る必要があるよ。GUIDで大は小を兼ねよう 主キーでGUIDを使うならULIDよりもUUIDv7がおすすめだよ ただし分散されているエンジンによってはUUIDv4の方が効率的になる場合もあるよ 主キーは原則公開しない方がいいよ UUIDv7やULIDはユニーク性を持ったInstant(timestamp)としても使えるよ 分散されたシステムでは厳密な時系列性を担保することはできないよ、あきらめてロックをかけつつ連番を一か所で生成しよう RDBのPrimary Key(主キー)とは? MySQL、PostgresQLなどのRDBでは各レコードを識別するために一意な値を必要とします。これをPrimary Key(主キー)と呼びます。別のカラムにUNIQUEなInd
![RDBの主キー、UUID使った方がいいの?(DDD, CleanArchitecture対応)](https://cdn-ak-scissors.b.st-hatena.com/image/square/319492a7523090b57546b7f527730f804110971e/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--GO_1axVq--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3ARDB%2525E3%252581%2525AE%2525E4%2525B8%2525BB%2525E3%252582%2525AD%2525E3%252583%2525BC%2525E3%252580%252581UUID%2525E4%2525BD%2525BF%2525E3%252581%2525A3%2525E3%252581%25259F%2525E6%252596%2525B9%2525E3%252581%25258C%2525E3%252581%252584%2525E3%252581%252584%2525E3%252581%2525AE%2525EF%2525BC%25259F%252528DDD%25252C%252520CleanArchitecture%2525E5%2525AF%2525BE%2525E5%2525BF%25259C%252529%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Ayu-ichiro%252528s3i7h%252529%252Cx_90%252Cy_121%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)