How many GUIDs have been generated worldwide and what is the velocity and acceleration of their use?
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
I'm interested in learning just how these numbers are generated. Is it MS proprietary, or is it known openly?
The difficult we do right away... ...the impossible takes slightly longer.
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
TheErik wrote:
So, when can we expect to be generating this many UUIDs (GUIDs) a second?
that only matters if you assume all those GUIDs are used in the same application. if i generate ten trillion GUIDs, one for each cell in my body, it has no relevance at all to your SQL application which uses them to identify the six billion customers of your on-line poker business. there would never be a collision between the two.
-
I'm interested in learning just how these numbers are generated. Is it MS proprietary, or is it known openly?
The difficult we do right away... ...the impossible takes slightly longer.
The GUID is usually associated with Microsoft, however it is based on the UUID standard, so there are plenty of implementations out there. The wiki page looks like it would be a decent starting place for you: http://en.wikipedia.org/wiki/Globally_unique_identifier[^]
All of my software is powered by a single Watt.
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
No it's going to happen on Dec. 21, 2012 as the Mayan's predicted.
Visual Studio Task List on Steriods - VS2010/AVR Studio 5.0 ToDo Manager Extension
-
TheErik wrote:
So, when can we expect to be generating this many UUIDs (GUIDs) a second?
that only matters if you assume all those GUIDs are used in the same application. if i generate ten trillion GUIDs, one for each cell in my body, it has no relevance at all to your SQL application which uses them to identify the six billion customers of your on-line poker business. there would never be a collision between the two.
I was going to say something like that, but Erik was already on the case:
TheErik wrote:
Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly).
:rolleyes:
-SK Genius
Vehicle Simulation Demo - New and Improved!
-
No it's going to happen on Dec. 21, 2012 as the Mayan's predicted.
Visual Studio Task List on Steriods - VS2010/AVR Studio 5.0 ToDo Manager Extension
Try boost to generate UUID. Boost has a library for generating it. There is a predefined standard to generate these.
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
TheErik wrote:
I will likely enjoy them
Cha, as if. :rolleyes:
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
programmers.stackexchange.com is more forgiving.
FILETIME to time_t
| FoldWithUs! | sighist | WhoIncludes - Analyzing C++ include file hierarchy -
TheErik wrote:
I will likely enjoy them
Cha, as if. :rolleyes:
I'm not sure who is the target of that sarcasm.
Panic, Chaos, Destruction. My work here is done. Drink. Get drunk. Fall over - P O'H OK, I will win to day or my name isn't Ethel Crudacre! - DD Ethel Crudacre I cannot live by bread alone. Bacon and ketchup are needed as well. - Trollslayer Have a bit more patience with newbies. Of course some of them act dumb - they're often *students*, for heaven's sake - Terry Pratchett
-
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
TheErik wrote:
StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me)
Correct me if I'm wrong but Crack Overblow doesn't have a Lounge either.
Just along for the ride. "the meat from that butcher is just the dogs danglies, absolutely amazing cuts of beef." - DaveAuld (2011)
"No, that is just the earthly manifestation of the Great God Retardon." - Nagy Vilmos (2011) "It is the celestial scrotum of good luck!" - Nagy Vilmos (2011) -
As a thought experiment, I'm interested in estimating the number of GUIDs that have been generated world wide since the inception of the concept, and the rate of generation. I understand it will be difficult to estimate, but determining a rough estimate of the acceleration of their use would allow us to in turn estimate how soon we can expect a GUID collision to occur globally and the frequency of such an occurrence. Obviously the probablity will remain low for a long time, but is it feasible to assume that hundreds of years from now after billions of databases and applications that have been distributed to billions (perhaps trillions) of devices each which generate many GUIDs will we reach a point where we can reliably say that some GUIDs are being reused? Leave the discussion of technology changing in the future to the side for now. Also, disregard the inconsequence that such a collision would have (a products database in the year 2012 having a GUID that is reused in holodeck simulator in 2312 won't be an issue, clearly). This line from the wiki gives some insight: "In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%" So, when can we expect to be generating this many UUIDs (GUIDs) a second? p.s. StackOverFlowesians did not like this post because it was too open ended (I didn't read the FAQ, bad me) though having read discussions and comments very closely related to this topic on that site (which inspired me), it didn't seem to be out in left field. Perhaps if I'd framed it as an application I was writing to display a clock that counts down until the expected number of collisions is greater than one, Captain Buzz Killington and his Hot Topic Police wouldn't have been so misGUIDed. As a regular reader of the lounge, I know nothing (PG-rated) is too off topic here :) Snarky comments are welcome, but be warned - I will likely enjoy them instead of being offended.
How many light bulbs does it take to change a GUID ? best, Bill
When I consider the brief span of my life, swallowed up in the eternity before and after, the little space which I fill, and even can see, engulfed in the infinite immensity of spaces of which I am ignorant, and which knows me not, I am frightened, and am astonished at being here rather than there; for there is no reason why here rather than there, now rather than then.
Blaise Pascal