问题标签 [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.
sql-server - SQL Server 中唯一标识符列上的聚集/非聚集索引
我在这里阅读了各种问题/答案,这些问题/答案基本上表明,出于性能原因,在 uniqueidentifier 列上使用聚集索引是一个糟糕的选择。无论如何,我需要使用 uniqueidentifier 作为我的主键,并且我不想使用 newsequentialid() 因为生成的值彼此太相似(我需要更多随机 ID,所以用户不能 [合理地] '猜测'另一个ID)。
那么,索引这个 PK 的最佳方法是什么?即使此列上的聚集索引并不理想,它是否比“唯一、非聚集”索引更好?
我正在使用 SQL Server 2005。
sql-server - 在 TSQL 中增加一个唯一标识符
我正在寻找一种在 TSQL 中将 uniqueidentifier 递增 1 的方法。例如,如果 id 是 A6BC60AD-A4D9-46F4-A7D3-98B2A7237A9E,我希望能够选择 A6BC60AD-A4D9-46F4-A7D3-98B2A7237A9F。
@rein 用于数据导入。我们有一个中间表,其中包含我们从中生成记录的 ID,我们稍后会在导入时加入这些 ID。不幸的是,现在其中一些记录在下一个表中生成了几条记录,因此我们需要一个可重现的新 id。
sql-server - Sql Server:uniqueidentifier 加整数复合 PK ...使用什么类型的索引?
我的 SQL Server 2005 数据库中有一个联结表,它由两列组成:
object_id(唯一标识符)
property_id (整数)
这些值共同构成一个复合主键。
为 SELECT 性能创建此 PK 索引的最佳方法是什么?
如果列是两个整数,我将只使用复合聚集索引(默认)。但是,当涉及到 uniqueidentifiers 时,我听说过关于聚集索引的坏事。
有人有这种情况的经验吗?
c# - 使用带有 Linq to Sql 的 SqlServer 唯一标识符/更新日期列 - 最佳方法
对或错,我使用唯一标识符作为我的 sqlserver 数据库中表的主键。我已经使用 linq to sql (c#) 生成了一个模型,但是在列 linq to sql 的情况下,在为/的默认值identity
插入新记录时生成唯一键。guid
uniqueidentifier
00000000-0000-0000-0000-000000000000
我知道我可以在我的代码中设置 guid:在 linq to sql 模型或其他地方,或者在创建 sql server 表时有默认值(尽管这被代码中生成的值覆盖)。但是最好在哪里生成这个密钥,注意我的表总是会随着我的解决方案的发展而改变,因此当它发生时我将重新生成我的 Linq to Sql 模型。
相同的解决方案是否适用于保存当前datetime
(插入的)的列,每次更新都会更新?
comparison - 用于处理可靠性的序列 ID
我试图找出一种简单的方法来处理 UDP 消息的可靠性。我想我只需给每个人发送一个测序 ID,然后通过将 ID 与之前收到的 ID 进行比较,就可以检测到丢失。我通常只会使用整数,但是它只会无限期地增加的想法并不适合我。
我可以使用 base64,但这只会使它更具可读性,但并不能真正解决任何问题。
我还考虑过在日期戳前面加上前缀,但是在处理午夜左右收到的消息时会有点草率。
我觉得必须有人可以提出更好的解决方案,即使那只是坚持使用整数。
sockets - 使用 Socket.LocalEndPoint 作为唯一 ID 是否安全?
当服务器通过 tcp/ip 连接接受客户端时,会创建一个新套接字。
使用 LocalEndPoint 端口(从客户端的角度)作为 id 是否安全?示例(从服务器的角度来看):
int clientId = ((IPEndPoint)client.RemoteEndPoint).Port;
在我的本地机器上,端口似乎是唯一的,但是在不同机器上有多个客户端时,情况可能并非总是如此。
我的第二个问题:假设端口不能像唯一 id 一样使用,服务器(以及协议栈)如何区分两个客户端套接字(从服务器的角度来看)。
泰。
sql-server - SQL Server:在所有表中搜索特定 GUID
我遇到了清理一些数据的需要,我需要在 SQL Server° 中找到一些特定的 guid(即uniqueidentifiers )。
我想出了一个存储过程,它从当前数据库中每个表中的每个 uniqueidentifier 列执行SELECT,如果找到 guid,则返回结果集。
它使用 INFORMATION_SCHEMA 视图来查找所有基表中的所有uniqueidentifier列(与视图相反)。对于每一列,它发出一个选择,返回表的名称和找到它的列。
我的问题是:
问题 1
谁能想出一种方法来更改它以执行与 OR 相同的表中的多个 uniqueidentifier 列的搜索,而不是单独的查询
IE
会成为:
我尝试在游标内使用游标,但FETCH_STATUS的冲突。
问题 2 谁能想到更好的方法?‡</p>
脚注:
° SQL Server 2000
‡ 受限于在关系数据库中使用唯一标识符的限制。
c# - 生成 C# 长唯一 ID
我有一个 SQL 数据库,其中包含一组具有唯一 ID 的表。很长一段时间以来,我一直在使用唯一标识符数据类型并从我的 C# 接口传入一个 guid。但是,为了查询时的速度,我决定改用 bigint 并传入 long。
每次运行代码时创建唯一 long 的最简单方法是什么,以免 ID 重复?
perl - 如何在 Perl 中创建唯一标识符?
我正在为不同用户执行的一些测试结果创建一个面向文件的数据库。为此,我需要为数据库中的每个条目生成唯一 ID。id 必须满足以下要求:
- ID 应该相当小(最多 6 个字符)
- 对于每个测试用例和用户组合,每次都应生成相同的 id
我尝试的是一个简单的 BKDR 哈希函数,种子值为 31,并使用了 ord() 函数,如下所示:
这有时会导致各种组合的相同结果,即没有观察到唯一性。他们还有其他方法可以做到这一点吗?改变种子值是否有助于实现独特性。