エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Django: Primary key を ULID にする - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Django: Primary key を ULID にする - Qiita
環境 Django 1.11 はじめに Django は各モデルに対して id という名前の主キーフィールドを自動的に設定... 環境 Django 1.11 はじめに Django は各モデルに対して id という名前の主キーフィールドを自動的に設定します。id の DB内 での列定義には SERIAL とか AUTOINCREMENT が付き、採番はDB側で行われることになります。 シリアルな主キーは分かりやすく、生成した順にソートできるなどの利点がありますが、次のような欠点もあります: 分散環境で生成すると衝突する INSERT するまで確定しない 採番が DB によって行われるため。 再帰的な関係を持つモデルで、親オブジェクトと子オブジェクトを同時に bulk insert できない1。 容易に推測可能 セキュリティ上問題になるケースがある。 ID にランダムな要素を混ぜるとこれらの欠点を緩和することができます。ランダムな要素をもつ ID としては UUID v.1 と v.4 が有名ですが、ここでは ULI