[フレーム]
1 - 2 件 / 2件
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
idをautoincrementしない方が良い理由 こんにちは。株式会社プラハCEOの松原です。 最近プラハチャレンジの参加者とお話している際に 「PKのidはautoincrementするとして...」 とナチュラルにid=autoincrementするものという前提が見えたので、「本当にidをautoincrementしても良いものだろうか?」と気になったことを書いてみようと思います。もしフレームワークが自動的にautoincrementでテーブルを作るからなんとなく使っているという方がいたらご一読いただいた後、それでも連番を使いたい理由があれば教えて欲しいです・・! 不必要に情報を晒すことになる スクレイピングされたり もしも僕が某大手に勤めているエンジニアで「競合サービスAにのってる物件情報、全部コピーして新しいサービス作ろうぜ」と指示されたらですよ?「人としてそれはやっちゃダメで
データベースのテーブルのIDの形式は一見単純に見えますが、実際には深い洞察が求められます。 特に最近は、オートインクリメントを用いるケースが減少し、他の方法を採用する動きが見られます。 複数の項目でレコードを特定できるような場合でも、複合主キーではなく別途IDを付与することが多いです。 しかし、IDの形式には様々な選択肢が存在します。そこで、どの形式を選ぶべきかについてまとめてみました。 概論 先に簡単な結論です。 基本的には、順序が保証されるULIDを使用するのがよいです。(UUID v7はバージョニング用に一部のビットが固定される関係でULIDの下位互換的になっているので特別な理由がなければULIDを使用する方が良いでしょう。) シャーディングを行う要件があり、IDによるデータ分散が重要な場合(例えばデータベースにTiDBを採用しているなどのケース)では、順序がランダムになるUUID
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く