0

GUID衝突の議論を見てきました が、両方のクライアントがまったく同時に (おそらくマイクロ秒まで) GUID を生成する同じ Web ページにアクセスした場合に、GUID 衝突が発生する可能性があるかどうかについての考えが必要でしたか?

4

5 に答える 5

8

理論的には可能ですが、可能性は非常に低いです。

于 2008-11-07T14:15:17.720 に答える
3

いいえ、その場合は急いで宝くじを購入してください。

于 2008-11-07T14:15:19.513 に答える
3

単一のサーバーでは、いいえ、それは不可能です。バージョン 4 の GUID は (とりわけ) 疑似乱数の 54 ビット値で構成されており、私が理解しているように、繰り返す前にすべての値を循環します。

複数のサーバーで作成する場合、GUID が競合する可能性はありますが、その可能性は非常に低いです。

RFC 4122、具体的にはセクション 4.1.5を参照してください。最新の Windows は v4 UUID を使用していると思います。

于 2008-11-07T14:32:28.433 に答える
1

大量の GUID を生成すると、誕生日のパラドックスにより衝突の可能性が非常に高くなります。理論的には、GUID の競合はほとんど発生しないはずですが (単純な直感)、実際には時々発生します。

確かに、これらの衝突をプログラムで処理するのは時間の無駄ですが、衝突が発生した場合でも、静かに検出されずにコードが失敗するのではなく、大きな音で失敗するようにコードを記述する必要があります。

于 2008-11-07T14:40:00.947 に答える
1

フリー百科事典ウィキペディアより

Globally Unique Identifier または GUID (/ˈguːɪd/ または /ˈgwɪd/ と発音) は、ソフトウェア アプリケーションで使用される特別な種類の識別子であり、あらゆるコンテキストで一意の参照番号を提供します(したがって、「グローバルに」)。たとえば、ソフトウェア アプリケーションでアクセス ポイントのタイプの内部参照を定義する場合、またはデータベースで一意のキーを作成する場合。生成された各 GUID が一意であるとは限りませんが、一意のキーの総数 (2128 または 3.4×1038) が非常に多いため、同じ数が 2 回生成される確率は非常に低くなります。たとえば、約 5×1022 個の星を含む観測可能な宇宙を考えてみましょう。すべての星は、6.8×1015 個の普遍的に一意の GUID を持つことができます。

于 2008-11-07T14:21:31.827 に答える