主キーとして自動インクリメントIDフィールドを使用することも、sha1ハッシュを使用することもできます。
どちらを選ぶべきですか?
パフォーマンスの点でどちらが良いでしょうか?
主キーとして自動インクリメントIDフィールドを使用することも、sha1ハッシュを使用することもできます。
どちらを選ぶべきですか?
パフォーマンスの点でどちらが良いでしょうか?
グローバルに一意のID(UUID / GUID)を使用したいアプリケーション主導のケースがいくつかあります。
上からのユースケースなどがない場合は、快適であれば自動インクリメントIDを使用できます。ただし、UUID/GUIDを検討することもできます
トレードオフ:
UUID/GUIDキーの速度/サイズについては多くの意見があります。結局のところ、これはトレードオフであり、データベースを使用して速度を上げたり下げたりする方法はたくさんあります。理想的には、可能な限り高速にするために、インデックスをRAMに格納する必要があります。ただし、これは他の考慮事項と比較検討する必要があるトレードオフです。
UUID / GUIDに関するその他の考慮事項:
自動インクリメントIDを使用します。
ほぼ間違いなく、自動インクリメント整数。作成が速く、検索が速く、小さくなります。たとえば、それを参照する別のテーブルがある場合を考えてみます。統合主キーまたはsha1ハッシュを介して参照しますか?整数は(ある意味で)より意味があり、はるかに(はるかに!)効率的です。