私は現在行を一意に識別することができる複合主キーとして設定5列があるデータベースを設定しています。各行を識別するID列がまだあるはずですか?私は標準であるかどうかはわかりませんが、冗長であるようです。IDプライマリキーの代わりにプライマリキーを使用できますか?
私はSQLAlchemyのを使用しています。コンポジットのプライマリキーとして5つのカラムがある場合、IDカラムがある場合と比べて、CSVファイルからのデータの挿入が大幅に遅くなっていました。それは列のスピードの半分でした(これが関係しているかどうかは分かりません)。
明確にするために:私の質問は、私は、ID列が冗長になるにもかかわらず、複合主キーと一緒にID列を持っているべきですか?
だからあなたはまだUNIQUE、PRIMARYだけではないと識別さ5つの列を持っていましたか? – Strawberry
これらのフィールドはプライマリとしてマークされています。私は主キーがユニークでなければならないという印象を受けています。しかし、私は彼らがそうでなければならないほどユニークであるとマークすることができます。カラムがユニークでプライマリであれば、IDカラムを持たないことに代わる可能性がありますか? – Hidden14