UUIDキーについて説明します

869 ワード

前の時間マネージャーはUUUIDをメインキーとして設定し、UUIDは36文字の文字列を自動的に生成することができます。UUIDは10アラビア数字に26文字を加えて構成され、8-4-4-12は4 c 47 cf 4 a-a 55 a-4 fce-8 cd 9-024 a 79074 b 010のような形で構成されています。UUIDは無数の組み合わせを生むので、重複が心配されない。
       UUIDを生成する方法も簡単です。
String uuid=UUID.randomUUID().toString();
 
        UUIDを使って自動的にメインキーを生成するメリットは何ですか?主キーを自動的に生成するのが一般的ですが、Oracleにシーケンスを書き、Oracleにトリガーを書いたりJavaコードに書いたりすると問題があります。データベースを移動する必要があるとき、シーケンスを忘れてプログラムが実行できなくなります。
       ある人は複合キーを選択したり、業務のある情報をキーにしたりします。初期のデータベースデザインは、ほとんどが業務情報をメインキーにしていますが、実際に多くの損失を食べた後、業務に関係のないフィールドでキーを作ることを認められました。例えば注文番号でメインキーを作ります。注文番号は唯一の番号だと思います。業務の変化に伴い、お客様が使用中に注文書を提出しても無効になりますが、この記録は削除できません。また同じ注文番号の注文書を新たに作成する必要があります。お手数をおかけしました。
       以上のように、UUIDをメインキーとして使用すると、彼の優位性があります。
1、操作が簡単にできます。
2、メンテナンスが簡単
3、重複値は発生しません。
4、メインキーと業務を分離させる。