1. <legend id='VIeRM'><style id='VIeRM'><dir id='VIeRM'><q id='VIeRM'></q></dir></style></legend>
      1. <tfoot id='VIeRM'></tfoot>

          <bdo id='VIeRM'></bdo><ul id='VIeRM'></ul>

        <i id='VIeRM'><tr id='VIeRM'><dt id='VIeRM'><q id='VIeRM'><span id='VIeRM'><b id='VIeRM'><form id='VIeRM'><ins id='VIeRM'></ins><ul id='VIeRM'></ul><sub id='VIeRM'></sub></form><legend id='VIeRM'></legend><bdo id='VIeRM'><pre id='VIeRM'><center id='VIeRM'></center></pre></bdo></b><th id='VIeRM'></th></span></q></dt></tr></i><div id='VIeRM'><tfoot id='VIeRM'></tfoot><dl id='VIeRM'><fieldset id='VIeRM'></fieldset></dl></div>
      2. <small id='VIeRM'></small><noframes id='VIeRM'>

        GUID 冲突是否可能?

        时间:2023-07-17

          1. <tfoot id='I2SAj'></tfoot><legend id='I2SAj'><style id='I2SAj'><dir id='I2SAj'><q id='I2SAj'></q></dir></style></legend>
              <i id='I2SAj'><tr id='I2SAj'><dt id='I2SAj'><q id='I2SAj'><span id='I2SAj'><b id='I2SAj'><form id='I2SAj'><ins id='I2SAj'></ins><ul id='I2SAj'></ul><sub id='I2SAj'></sub></form><legend id='I2SAj'></legend><bdo id='I2SAj'><pre id='I2SAj'><center id='I2SAj'></center></pre></bdo></b><th id='I2SAj'></th></span></q></dt></tr></i><div id='I2SAj'><tfoot id='I2SAj'></tfoot><dl id='I2SAj'><fieldset id='I2SAj'></fieldset></dl></div>

              <small id='I2SAj'></small><noframes id='I2SAj'>

                <tbody id='I2SAj'></tbody>

                  <bdo id='I2SAj'></bdo><ul id='I2SAj'></ul>
                • 本文介绍了GUID 冲突是否可能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在 SQL Server 2000 中开发一个数据库,该数据库为每个使用它所关联的应用程序的用户使用一个 GUID.不知何故,两个用户最终获得了相同的 GUID.我知道微软使用一种算法来生成一个随机 GUID,它导致碰撞的可能性极低,但碰撞仍然可能发生吗?

                  I'm working on a database in SQL Server 2000 that uses a GUID for each user that uses the app it's tied to. Somehow, two users ended up with the same GUID. I know that microsoft uses an algorithm to generate a random GUID that has an extremely low chance of causing collisons, but is a collision still possible?

                  推荐答案

                  基本上没有.我认为有人搞砸了你的数据库.根据您使用的版本 GUID,该值要么是唯一的(对于版本 1 GUID 之类的东西),要么是唯一且不可预测的(对于版本 4 GUID 之类的东西).SQL Server 对其 NEWID() 函数的实现似乎使用 128 位随机数,因此您不会发生冲突.

                  Basically, no. I think someone went mucking with your database. Depending on the version GUID you're using the value is either unique (for things like version 1 GUIDs), or both unique and unpredictable (for things like version 4 GUIDs). SQL Server's implementation for their NEWID() function appears to use a 128-bit random number, so you're not going to get a collision.

                  对于 1% 的碰撞几率,您需要生成大约 2,600,000,000,000,000,000 个 GUID.

                  For a 1% chance of collision, you'd need to generate about 2,600,000,000,000,000,000 GUIDs.

                  这篇关于GUID 冲突是否可能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:外键可以为 NULL 和/或重复吗? 下一篇:SQL Server 字符串或二进制数据将被截断

                  相关文章

                    1. <tfoot id='8iV8b'></tfoot>

                    2. <small id='8iV8b'></small><noframes id='8iV8b'>

                    3. <legend id='8iV8b'><style id='8iV8b'><dir id='8iV8b'><q id='8iV8b'></q></dir></style></legend>
                      <i id='8iV8b'><tr id='8iV8b'><dt id='8iV8b'><q id='8iV8b'><span id='8iV8b'><b id='8iV8b'><form id='8iV8b'><ins id='8iV8b'></ins><ul id='8iV8b'></ul><sub id='8iV8b'></sub></form><legend id='8iV8b'></legend><bdo id='8iV8b'><pre id='8iV8b'><center id='8iV8b'></center></pre></bdo></b><th id='8iV8b'></th></span></q></dt></tr></i><div id='8iV8b'><tfoot id='8iV8b'></tfoot><dl id='8iV8b'><fieldset id='8iV8b'></fieldset></dl></div>
                      • <bdo id='8iV8b'></bdo><ul id='8iV8b'></ul>