问题标签 [uniqueidentifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2920 浏览

c++ - 12 位唯一 ID - 代码可靠性

我想要一个在一天(24 小时)内保持唯一的号码。以下是我想出的代码;我想知道它的谬误/可能的风险;“我相信”这保证了至少一天的 12 位唯一编号。

逻辑是获取当前日期/时间(hhmmssmmm)并连接查询性能计数器结果的前四个字节。

以下是我得到的输出:

唯一:[125907 462224] 唯一:[125907 462225] 唯一:[125907 462226] 唯一:[125907 462227] 唯一:[125907 462228] 唯一:[125907 462230] 唯一:[125907 4627431] 唯一:[23] 唯一:[12590] [125907 462233] 唯一:[125907 462234] 唯一:[125907 462235] 唯一:[125907 462237] 唯一:[125907 462238] 唯一:[125907 462239] 唯一:[125907 462240] 唯一:[1259125] 唯一:[1259125] 462243] 唯一:[125907 462244] 唯一:[125907 462245] 唯一:[125907 462246] 唯一:[125907 462247] 唯一:[125907 462248] 唯一:[125907 462249] 唯一:[1225907 460272562]唯一:[125907 462253] 唯一:[125907 462254] 唯一:[125907 462255] 唯一:[125907 462256] 唯一:[125907 462257] 唯一:[125907 462258] 毫秒改变,46 唯一:[125907 62027261] 622262] 唯一:[125907 622263] 唯一:[125907 622264] 唯一:[125907 622265] 唯一:[125907 622267] 唯一:[125907 622268] 唯一:[125907 622269] 唯一:[125907 622270] 唯一:[125907 622271] 唯一:[125907 622273] 唯一:[125907 622274] 唯一:[1259125]6275] 622276] 唯一:[125907 622277] 唯一:[125907 622278] 唯一:[125907 622279] 唯一:[125907 622281] 唯一:[125907 622282] 唯一:[125907 622283] 唯一:[1225907 62027264]独特:[125907 622286] 独特:[125907 622288] 独特:[125907 622289] 独特:[125907 622290] 独特:[125907 622291] 独特:[125907 622292] 独特:[125907 6227293] 独特:[12590] 独特:[12590] [125907 622296] 唯一:[125907 622297] 唯一:[125907 622298] 唯一:[125907 622299] 唯一:[125907 622300] 唯一:[125907 622301] 唯一:[125907 622302] 唯一:[1259125] 唯一:[125912] 622305] 唯一:[125907 622306] 毫秒更改,62 唯一:[125907 782308] 唯一:[125907 782310] 唯一:[125907 782311] 唯一:[125907 782312] 唯一:[125907 782313] 唯一:[125907 782314] 唯一:[125907 782316] 唯一:[125907 782317] 唯一:[1259125] 唯一:[125912] 782319]毫秒改变,125个独特:[1259071402495]唯一:[1259071402497]唯一:[1259071402498]唯一:[1259071402499]独特:[1259071402500]独特:[1259071402502]独特:[1259071402503]独特:[1259071402504]独特:[1259071402504 ] 唯一:[1259071402507][1259071402504] 唯一:[1259071402505] 唯一:[1259071402507][1259071402504] 唯一:[1259071402505] 唯一:[1259071402507]

现在我正在考虑将生成的 ID 保存在一个列表中,并将新生成的 ID 与列表中的现有 ID 进行比较。如果它已经存在于列表中,那么我当然可以跳过这个数字并生成另一个,但当然很明显这个逻辑会失败。

非常感谢您的意见/建议/更新/等。

谢谢JT。

0 投票
3 回答
1932 浏览

sql-server - SQL Server 2008 将 VARCHAR(50) 转换为 Uniqueidentifier

我正在尝试将 varchar(50) 列转换为唯一标识符,但此错误一直弹出,我不知道为什么:

列中的数据当前是有效的唯一标识符。

做我想做的事的正确方法是什么?

谢谢

0 投票
4 回答
10786 浏览

java - 在 Java 1.4 中获取线程的唯一标识符

在 Java 1.4 中,有没有比使用更好的获取线程 ID 的方法Thread.getName()

我的意思是,getName()在单元测试中返回类似的东西"Thread-1",但在 WebLogic 10 中我得到"[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'.xml".

0 投票
4 回答
5484 浏览

sql-server - SQL Server 中唯一标识符 ID 列上的聚集主键

如果表上的 ID 列是唯一标识符 (Guid),那么在 ID 列上创建聚集主键有什么意义吗?

鉴于它们是全球唯一的,排序将如何工作?

0 投票
3 回答
4547 浏览

sql - SQL Server 的 AFTER INSERT 触发器以创建唯一的随机 8 字符代码?

我从 Raymond Lewallen 的一些存储过程代码开始,用于密码生成器。我想创建一个触发器,每次插入新行(客户)时都会创建一个唯一的 8 个字符 ID。到目前为止我所拥有的:

我如何 (a) 获取一个存储过程并使其成为 SQL Server 2008 中的触发器,以及 (b) 如果我需要测试唯一性,我该怎么做?

0 投票
2 回答
5434 浏览

java - Sql Server 数据库中的 uniqueidentifier - 如何在 Java 环境中生成?

我有一个使用 Sql Server 2005 的 uniqueidentifier 列的数据库表。

我知道如何在 C# 中创建 GUID...

但是,插入此数据库的应用程序正在运行 Java。

有没有办法使用 Java 代码生成与 Sql-Server 兼容的 GUID?

(注意:在这种情况下,不能在 Sql Server 端生成 GUID)

这是 - http://johannburkard.de/software/uuid/ - 相当于 C# 版本吗?

0 投票
3 回答
1983 浏览

guid - 生成唯一ID的公式?

我想了解一些关于在不使用 GUID 的情况下生成唯一 ID 的想法。最好我希望唯一值是 int32 类型。

我正在寻找可以用于数据库主键以及对 url 友好的东西。

这些能算Unique吗?

  1. (int)DateTime.Now.Ticks
  2. (int)DateTime.Now * RandomNumber

还有其他想法吗?

谢谢

编辑:嗯,我正在尝试实践领域驱动设计,我所有的实体在创建时都需要有一个 ID 才有效。理论上我可以调用数据库来获得一个自动递增的数字,但宁愿避开这个,因为数据库相关的东西正在进入域。

0 投票
3 回答
6322 浏览

python - 在 Google App Engine 中生成唯一且不透明的用户 ID

我正在开发一个应用程序,它允许注册用户创建或上传内容,并允许匿名用户查看该内容并浏览注册用户的页面以查找该内容 - 这与 Flickr 等网站非常相似,例如,允许人们浏览其用户的页面。

为此,我需要一种方法来识别匿名 HTTP GET 请求中的用户。用户应该能够输入http://myapplication.com/browse/<userid>/<contentid>并进入正确的页面 - 应该是唯一的,但出于隐私原因,不能是用户的电子邮件地址。

通过 Google App Engine,我可以获得与用户关联的电子邮件地址,但就像我说的,我不想使用它。我可以让我的应用程序的用户在注册时选择一个唯一的用户名,但如果可能的话,我想将其设为可选,以便注册过程尽可能短。

另一种选择是在注册过程中生成一些随机 cookie(GUID?),并使用它,我没有看到一种明显的方法来保证这种 cookie 的唯一性而无需访问数据库。

在给定 App Engine 用户对象的情况下,有没有办法为该对象获取可以以这种方式使用的唯一标识符?

我正在寻找 Python 解决方案 - 我忘记了 GAE 现在也支持 Java。尽管如此,我希望这些技术是相似的,无论语言如何。

0 投票
4 回答
7619 浏览

windows - Windows 中用户配置文件的唯一标识符

对于客户端/服务器应用程序,我需要集中存储通常进入用户配置文件目录的部分配置信息。

客户端应用程序将首先使用将具有 GUID 的文件或注册表项写入当前配置文件。此 GUID 随后将用作服务器上配置数据库中的键。

现在我想知道 Windows 用户配置文件是否已经具有我可以使用的唯一标识符,而不是生成我自己的 GUID。

用户名不起作用,因为用户可能有多个配置文件。将其与计算机名称结合将不起作用,因为可能存在漫游配置文件。


更新:

我只是查看HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList了同一域中两台计算机上的 SID。漫游未启用,因此我的用户帐户在每台计算机上都有单独的配置文件。两个配置文件都以相同的 SID 列出。这意味着我必须不断生成自己的 GUID。

0 投票
2 回答
12366 浏览

sql-server - 获取插入行的 PK Guid 的最佳方法

我读过这个关于获取插入行的身份的问题。我的问题有点相关。

有没有办法获取插入行的 guid?我正在使用的表有一个 guid 作为主键(默认为 newid),我想在插入行后检索该 guid。

有没有类似的东西@@IDENTITYIDENT_CURRENT或者SCOPE_IDENTITY对于Guids?