ULID と UUIDULID(Universally Unique Lexicographically Sortable Identifier)は、グローバルに一意の識別子を生成するアルゴリズムです。タイムスタンプと乱数を組み合わせて、生成された識別子がソートされたときに時系列順になるようにします。 ULID の形式は、10 個のタイムスタンプ文字と 16 個の乱数文字で構成される 48 文字の文字列です。 ULID の形式は次のとおりです。 ULID のタイムスタンプ部分は、現在の時刻と Unix エポック (1970-01-01) の差で表され、乱数部分では一意性を確保するためにランダムに生成された文字が使用されます。 ULID は、分散システムでグローバルに一意の識別子を生成するように設計されており、データベース内で並べ替えやインデックス付けを行うことができます。 UUID(Universally Unique Identifier)は、情報を一意に識別するために通常使用される 128 ビットの識別子です。これは、数字と文字のグループで構成される 32 文字の文字列で、通常は 8-4-4-4-12 の形式でハイフンで区切られた 5 つのセグメントに分割されます。 UUID 生成アルゴリズムは、時間と空間を問わず一意であることが保証されます。 コンピュータ サイエンスでは、UUID は、データベースの主キーやメッセージ キューのメッセージ識別子など、分散システム内の一意の識別子としてよく使用されます。 UUID の一意性と分散性により、分散システムでは非常に価値が高まります。 UUID にはさまざまなバージョンがあります。
UUID の各バージョンには、生成された UUID が分散システム全体で一意であることを保証するための特定の生成アルゴリズムと形式要件があります。 ULID と UUIDULID は、タイムスタンプと乱数を組み合わせて、分散システムで整然とした一意の識別子を生成する、グローバルに一意の識別子を生成するアルゴリズムです。 ULID の形式は、タイムスタンプと乱数を含む 26 文字の文字列です。 対照的に、UUID は標準化されたグローバルに一意の識別子であり、通常は乱数に基づいて、またはタイムスタンプやコンピューターの MAC アドレスなどの情報に基づいて生成されます。 UUID の形式は 32 文字の文字列で、通常は 32 ビットの 16 進数で表されます。 ULID が UUID よりも優れている点は、タイムスタンプ情報が含まれているためソート可能であり、分散システムで生成された識別子のソートと取得がより効率的になることです。 UUID はグローバルな一意性を重視しますが、分散システムでは並べ替えや取得にパフォーマンス上の問題が発生する可能性があります。 ULIDの特徴と仕様
ULID の形式は通常 01AN4Z07BY で、10 ビットのタイムスタンプと 16 ビットの乱数で構成されます。具体的な生成アルゴリズムについては、ULID 仕様を参照してください。 ULID仕様:
ULID の形式は次のとおりです。 ULID のタイムスタンプ部分は、現在の時刻と Unix エポック (1970-01-01) の差としてミリ秒単位の精度で表されます。乱数部分では、一意性を保証するために安全な乱数生成アルゴリズムを使用します。 ULID は、分散システムでグローバルに一意の識別子を生成するように設計されており、時間で並べ替えることができます。
ULID の構成は次のとおりです。 ULID は 32 個の印刷可能な文字で構成され、Crockford の Base32 エンコーディングを使用して表されます。具体的な形式は次のとおりです。 このうち、先頭のタイムスタンプ部分は最初の 48 ビットを占め、後部の乱数部分は後ろの 80 ビットを占めます。 ULID申請ULID は通常、次のようなグローバルに一意の識別子を生成し、時間順に並べる必要があるさまざまな分散システム シナリオで使用されます。
Java で ULID を使用するには、Maven または Gradle を使用して追加できる ULID ライブラリ依存関係をプロジェクトに追加する必要があります。 Maven を使用して ULID ライブラリ依存関係を追加します。 Gradle を使用して ULID ライブラリ依存関係を追加します。 ULID ライブラリの依存関係を追加した後、Java コードで ULID を使用して一意の識別子を生成できます。 |
>>: 「オルタナティブクラウド」移行戦略 | 3種類のクラウド移行パス、複数当事者のコラボレーション
馬華クラウドは、国慶節の休暇中にスーパープロモーションを実施します:(1)香港クラウドサーバー(CN...
この記事の目的は、いくつかのバケットの名前または会社名を知り、プログラムを使用してこの会社の下にある...
商人は慈悲を乞うた。「おや!価格が間違っています。注文をキャンセルしてください。」ネットユーザーから...
百度が重複コンテンツの取り締まりを強化したことで、「世の中のほとんどの記事はコピーされている」という...
ウェブサイトが成功するかどうかを決定する要因は多数あります。ウェブサイトの事前計画は最も重要な要因の...
これは素晴らしい電子商取引会社です。派手な広告や誇張されたビジネスモデルはなく、経営者も姿を現すまで...
zheye hostの国慶節プロモーション:[1] 今から10月8日まで、全製品が30%オフ。これに...
7月23日、Antグループの新しいAnt Chain発表イベントで、Ant Chainオールインワン...
現在の検索エンジン最適化の発展から判断すると、新しいものは何もないようです。コンテンツのほかに、外部...
月収10万元の起業の夢を実現するミニプログラム起業支援プランテンプレートベースのウェブサイト構築と比...
電子商取引分野における資本配置が、中核のB2C企業から電子商取引周辺サービス産業にまで拡大している事...
5G の登場により、データの送信と処理はネットワークのエッジに移行しました。このエッジコンピューティ...
[[437220]]この記事はWeChatの公開アカウント「roseduanの執筆場所」から転載した...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています多くの S...
Baidu は予測不可能です。SEO に携わる多くの友人は、朝起きて Baidu を開き、検索ボック...