Ja, du kannst. Da GUIDs 128 Bit lang sind, besteht zwar die Möglichkeit eines Zusammenstoßes in Minuten - aber das Wort "Minute" ist bei weitem nicht stark genug. Es gibt so viele GUIDs, dass Sie, wenn Sie mehrere Billionen davon zufällig generieren , immer noch eher von einem Meteoriten getroffen werden als von einer einzigen Kollision (aus Wikipedia ). Und wenn Sie sie nicht zufällig generieren, sondern z. B. den MAC-Adress- und Zeitstempel-Algorithmus verwenden, sind sie auch eindeutig, da MAC-Adressen unter Computern eindeutig sind und Zeitstempel auf Ihrem Computer eindeutig sind Computer.
Bearbeiten 1: Um Ihre Bonusfrage zu beantworten, können Sie eine Reihe von GUIDs optimal auf Einzigartigkeit testen, indem Sie einfach davon ausgehen, dass sie alle eindeutig sind. Warum? Denn angesichts der Anzahl der von Ihnen generierten GUIDs ist die Wahrscheinlichkeit einer GUID-Kollision geringer als die Wahrscheinlichkeit, dass ein kosmischer Strahl ein wenig in den Speicher Ihres Computers flippt und die Antwort eines "genauen" Algorithmus, den Sie interessieren, durcheinander bringt laufen. (Siehe diese StackOverflow-Antwort für die Mathematik.)
Es gibt eine enorme Anzahl von GUIDs. Um Douglas Adams Per Anhalter durch die Galaxis zu zitieren :
"Der Weltraum", heißt es, "ist groß. Wirklich groß. Sie werden einfach nicht glauben, wie unglaublich groß er ist. Ich meine, Sie denken vielleicht, es ist ein langer Weg zum Chemiker, aber das sind nur Erdnüsse zum Weltraum." , Hör mal zu…"
Und da es im Universum ungefähr 7 × 10 22 Sterne und knapp 2 128 GUIDs gibt, gibt es ungefähr 4,86 × 10 15 - fast fünf Billiarden - GUIDs für jeden einzelnen Stern. Wenn jeder dieser Sterne eine Welt mit einer blühenden Bevölkerung wie unserer hätte, dann hätte jeder Mensch oder Außerirdische, der jemals gelebt hat , um jeden Stern herum Anspruch auf über 45.000 GUIDs. Für jeden Menschen in der Geschichte an jedem Stern im Universum. Der GUID-Raum ist genauso groß wie das gesamte Universum. Sie brauchen sich keine Sorgen zu machen.
( Edit 2: Nachdenken: Wow. Ich hatte mir nicht klar gemacht, was das bedeutet. Der GUID-Raum ist unverständlich riesig. Ich bin irgendwie voller Ehrfurcht davor.)