私はSteamユーザーと仕事をしており、それぞれ固有のSteamIDがあります。プライマリキーとして機能するには別のid
列が必要ですか?それともSteamIDだけを使用できますか?私。これは、(Flask-SQLAlchemyを使用して)十分です:すでに一意のキーがある場合、別のIDの主キーを持つ理由はありますか?
class User(db.Model):
steamid = db.Column(db.String(20), primary_key=True, unique=True)
name = db.Column(db.String(120))
# more stuff
または私はまだFlask-SQLAlchemy's examplesに見られるようなユニークなid
を含める必要があります。
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
steamid = db.Column(db.String(20), unique=True)
name = db.Column(db.String(120))
# more stuff
もしそうなら、なぜ?
それに対する主な引数は、パフォーマンスとなり、整数主キーは通常、照会とで動作するように高速です:いくつかのフィールドが同じテーブルにFKSある場合、これは特に便利です。 –
これは実際の主な理由であり、実際の機能的な違いがない場合、私はあなたが答えとして投稿しても構わないと思います。@FranciscoCouzo –