この記事では、UUID とは何かについて説明します。 Java で UUID を生成する方法は参考になります。
UUID (Universally Unique Identifier) グローバル一意識別子は、1 台のマシン上で生成される番号を指し、同じ時間および空間にあるすべてのマシンに対して一意であることが保証されています。 Open Software Foundation (OSF) によって設定された標準に基づく計算では、イーサネット カード アドレス、ナノ秒時間、チップ ID、および多くの可能な数値が使用されます。これは次の部分の組み合わせです: 現在の日付と時刻 (UUID の最初の部分は時刻に関連しており、数秒後に UUID を生成すると、最初の部分は異なり、残りは同じになります)。クロック シーケンス、グローバルに一意の IEEE マシン識別番号 (ネットワーク カードがある場合はネットワーク カードから取得され、ネットワーク カードがない場合は他の方法で取得されます) UUID の唯一の欠点は、生成される UUID です。結果の文字列は比較的長くなります。
通常、データベースの主キーとしてintを使用します。これは自動インクリメントに簡単に使用できますが、intを使用できるデータ範囲は制限されています。データ量が多い場合、intの値の範囲を超える場合があります。したがって、uuid を主キーとして使用できます。
両方の長所と短所は、オンラインで詳細に見つけることができます
jdk1.5 は、UUID の生成を容易にするクラス java.Util.UUID を追加します。
コード:
/** * @author hh * @Date 2018/9/12 */public class UUIDUtil { /** * 获取UUID 32位 * @return */ public static String createUUID(){ String uuid= UUID.randomUUID().toString(); return uuid.replace("-",""); } }
実行:
mySqlデータベースを例に挙げます
select replace(uuid(),'-','') from dual;
実行:
関連する推奨事項:
でUUIを生成PHP D、PHP 生成 UUID
以上がUUIDとは何ですか? JavaでUUIDを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。