1-はい、2-はい、3-はい、4-はい。
また...
- 本当に
BIGINT
が必要ですか ?INT UNSIGNED
に40億の値はありません 十分ですか? (そしてスペースの半分を節約します。)おそらくid
他のテーブルのPKはありますか?もしそうなら、そのテーブルも変更する必要があります。 state
できます 正規化されますか?またはENUM
になりました ?再びスペースを節約します。
項目3は、2つの一意のキーをロックする必要があるため、前述よりも劣っています。
1-はい、2-はい、3-はい、4-はい。
また...
BIGINT
が必要ですか ? INT UNSIGNED
に40億の値はありません 十分ですか? (そしてスペースの半分を節約します。)おそらくid
他のテーブルのPKはありますか?もしそうなら、そのテーブルも変更する必要があります。state
できます 正規化されますか?またはENUM
になりました ?再びスペースを節約します。項目3は、2つの一意のキーをロックする必要があるため、前述よりも劣っています。