[解決済み] 主キーはいかがですか?[クローズド]
2023-03-02 17:21:24
質問
私のチームでのかなり活発な議論で、私は、ほとんどの人が主キーとして何を好むかを考えさせられました。私たちは次のようなグループに分かれました。
- 自動インクリメントの Int/ BigInt は、十分に良い主キーです。
- 主キーを構成するカラムは最低3つ必要です。
- Id、GUID、人間が読める行の識別子はすべて異なって扱われるべきです。
PKのための最良のアプローチは何でしょうか?あなたの意見を正当化できるとしたら、それは素晴らしいことです。上記のような良いアプローチがあるのでしょうか?
EDIT: どなたか、行のための人間が読める識別子を生成する簡単なサンプル/アルゴリズムを持っていて、それがうまくスケールしますか?
どのように解決するのですか?
時々接続されるアプリケーションでデータベース間の同期を行う場合、主キーに GUID を使用する必要があります。 デバッグが面倒なので、その場合を除いて、私はオートインクリメントの int 型に固執する傾向があります。
オートインクリメントのint型はデフォルトであるべきで、そして ではなく を使用することは正当化されるべきです。
関連
-
[解決済み] 最小スパニングツリーは負の重みを恐れているのか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] ビッグ・オー、どうやって計算・概算するんだ?
-
[解決済み] Sqliteの複数カラムの主キー
-
[解決済み] postgres の主キー配列が同期しなくなったときにリセットする方法は?
-
[解決済み] GUIDを主キーとして使用する場合のベストプラクティス、特にパフォーマンスに関して教えてください。[クローズド]。
-
[解決済み] 複数のカラムを主キーとして使用する理由(複合主キー)
-
[解決済み] 式(エクスプレッション)パーサー(優先順位付き)?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ポイントルック アット ポイント
-
[解決済み] ベルマンフォードとダイクストラの比較。どのような状況下でベルマンフォードが優れているか?
-
[解決済み] CLRSの相対的漸近成長に関する問題(表)の解き方について教えてください。
-
[解決済み] 複雑さ O(log(n)) は O(sqrt(n)) と同等か?
-
[解決済み] アプリケーション開発者が陥りやすいデータベース開発の失敗例【終了しました
-
[解決済み] 複数のカラムを主キーとして使用する理由(複合主キー)
-
[解決済み] 並べ換え→数→並べ換えの高速マッピングアルゴリズム
-
[解決済み] ある問題がNP完全であることをどのように証明するか?
-
[解決済み] エラトステネスの篩アルゴリズムの時間複雑性
-
[解決済み] 学校の時間割を作成するアルゴリズム