问题标签 [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.
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。
sql-server - SQL Server 2008 将 VARCHAR(50) 转换为 Uniqueidentifier
我正在尝试将 varchar(50) 列转换为唯一标识符,但此错误一直弹出,我不知道为什么:
列中的数据当前是有效的唯一标识符。
做我想做的事的正确方法是什么?
谢谢
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"
.
sql-server - SQL Server 中唯一标识符 ID 列上的聚集主键
如果表上的 ID 列是唯一标识符 (Guid),那么在 ID 列上创建聚集主键有什么意义吗?
鉴于它们是全球唯一的,排序将如何工作?
sql - SQL Server 的 AFTER INSERT 触发器以创建唯一的随机 8 字符代码?
我从 Raymond Lewallen 的一些存储过程代码开始,用于密码生成器。我想创建一个触发器,每次插入新行(客户)时都会创建一个唯一的 8 个字符 ID。到目前为止我所拥有的:
我如何 (a) 获取一个存储过程并使其成为 SQL Server 2008 中的触发器,以及 (b) 如果我需要测试唯一性,我该怎么做?
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# 版本吗?
guid - 生成唯一ID的公式?
我想了解一些关于在不使用 GUID 的情况下生成唯一 ID 的想法。最好我希望唯一值是 int32 类型。
我正在寻找可以用于数据库主键以及对 url 友好的东西。
这些能算Unique吗?
(int)DateTime.Now.Ticks
(int)DateTime.Now * RandomNumber
还有其他想法吗?
谢谢
编辑:嗯,我正在尝试实践领域驱动设计,我所有的实体在创建时都需要有一个 ID 才有效。理论上我可以调用数据库来获得一个自动递增的数字,但宁愿避开这个,因为数据库相关的东西正在进入域。
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。尽管如此,我希望这些技术是相似的,无论语言如何。
windows - Windows 中用户配置文件的唯一标识符
对于客户端/服务器应用程序,我需要集中存储通常进入用户配置文件目录的部分配置信息。
客户端应用程序将首先使用将具有 GUID 的文件或注册表项写入当前配置文件。此 GUID 随后将用作服务器上配置数据库中的键。
现在我想知道 Windows 用户配置文件是否已经具有我可以使用的唯一标识符,而不是生成我自己的 GUID。
用户名不起作用,因为用户可能有多个配置文件。将其与计算机名称结合将不起作用,因为可能存在漫游配置文件。
更新:
我只是查看HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
了同一域中两台计算机上的 SID。漫游未启用,因此我的用户帐户在每台计算机上都有单独的配置文件。两个配置文件都以相同的 SID 列出。这意味着我必须不断生成自己的 GUID。
sql-server - 获取插入行的 PK Guid 的最佳方法
我读过这个关于获取插入行的身份的问题。我的问题有点相关。
有没有办法获取插入行的 guid?我正在使用的表有一个 guid 作为主键(默认为 newid),我想在插入行后检索该 guid。
有没有类似的东西@@IDENTITY
,IDENT_CURRENT
或者SCOPE_IDENTITY
对于Guids?