问题标签 [guid]

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 投票
24 回答
220988 浏览

language-agnostic - GUID 是否 100% 都是唯一的?

GUID 是否 100% 都是唯一的?

它会在多个线程上保持唯一吗?

0 投票
15 回答
1400 浏览

sql-server - GUID 作为主键 - 脱机 OLTP

我们正在设计一个典型的 OLTP 应用程序(想想:采购系统)。然而,这个特别需要一些用户离线,所以他们需要能够将数据库下载到他们的机器上,在它上面工作,然后一旦他们在 LAN 上同步回来。

我想指出,我知道这已经做过,我只是没有使用这个特定模型的经验。

我想到的一个想法是使用 GUID 作为表键。例如,采购订单不会有数字(自动数字),而是有一个 GUID,因此每个离线客户端都可以生成这些,并且当我连接回数据库时不会发生冲突。

出于某种原因,这是一个坏主意吗?通过 GUID 键访问这些表会很慢吗?

您有使用过这类系统的经验吗?你是如何解决这个问题的?

谢谢!
丹尼尔

0 投票
10 回答
98112 浏览

database - GUID/UUID 数据库键的优缺点

我过去曾在许多数据库系统上工作过,如果所有数据库键都是GUID / UUID值,那么在数据库之间移动条目会容易得多。我曾考虑过几次走这条路,但总是有一些不确定性,尤其是在性能和​​无法通过电话读取的 URL 方面。

有没有人在数据库中广泛使用 GUID?这样做我会得到什么好处,可能的陷阱是什么?

0 投票
3 回答
262 浏览

c# - 从 GUID 的前四个字节获取 Int32 的最佳方法是什么?

我只是想知道它是否存在更好的解决方案。

0 投票
6 回答
3250 浏览

guid - GUID 幕后

我想知道,创建 GUID 的内容是什么。我的意思不是用于以特定语言创建 GUID(SQL Server 中的 NewID(),C# 中的 Guid.NewGuid()),我的意思是当您调用这些方法/函数时,它们会做什么来制作图形用户界面?

0 投票
5 回答
381 浏览

sql-server - 将形式为“GUID1,GUID2,GUID3 ...”的字符串插入到 TSQL 中的 IN 语句中

我的数据库中有一个存储过程,看起来像这样

它编译并执行,但不知怎的,它并没有给我很好的结果,就像 IN 语句不起作用一样。请,如果有人知道这个问题的解决方案,请帮助我。

0 投票
19 回答
76116 浏览

c# - 测试字符串是否是一个没有抛出异常的 guid?

我想尝试将字符串转换为 Guid,但我不想依赖捕获异常(

  • 出于性能原因 - 异常是昂贵的
  • 出于可用性原因 - 调试器弹出
  • 出于设计原因 - 预期也不例外

换句话说,代码:

不适合。

我会尝试使用正则表达式,但由于 guid 可以用括号包裹、大括号包裹、不包裹,所以很难。

此外,我认为某些 Guid 值无效(?)


更新 1

ChristianK有一个好主意,只捕获FormatException,而不是全部。更改了问题的代码示例以包含建议。


更新 2

为什么要担心抛出的异常?我真的经常期待无效的 GUID 吗?

答案是肯定的。这就是我使用 TryStrToGuid 的原因 - 我期待错误的数据。

示例 1 可以通过将 GUID 附加到文件夹名称来指定命名空间扩展。我可能正在解析文件夹名称,检查最后的. 是一个 GUID。

示例 2我可能正在运行一个频繁使用的 Web 服务器,想要检查一些回发数据的有效性。我不希望无效数据占用比所需资源高 2-3 个数量级的资源。

示例 3我可能正在解析用户输入的搜索表达式。

在此处输入图像描述

如果他们输入 GUID,我想专门处理它们(例如专门搜索该对象,或在响应文本中突出显示和格式化该特定搜索词。)


更新 3 - 性能基准

测试转换 10,000 个好的 Guid 和 10,000 个坏的 Guid。

ps 我不应该证明一个问题的合理性。

0 投票
69 回答
2434008 浏览

javascript - 如何创建 GUID/UUID

我正在尝试在 JavaScript 中创建全局唯一标识符。我不确定所有浏览器上都有哪些例程,内置随机数生成器的“随机性”和播种程度等。

GUID / UUID 应至少为 32 个字符,并且应保持在 ASCII 范围内,以避免在传递它们时出现问题。

0 投票
5 回答
6165 浏览

vbscript - 检查有效的指南

如何检查字符串是否是 vbscript 中的有效 GUID?有没有人写过 IsGuid 方法?

0 投票
7 回答
3628 浏览

sql - 从整数到 GUID 作为主键

我使用了几个带有整数主键的引用表。现在我想将整数更改为 GUID,使所有引用保持不变。最简单的方法是什么?

谢谢!

添加

我确实了解这个过程,所以我需要更详细的建议,例如,如何填写新的 GUID 列。使用默认值 newid() 是正确的,但是对于已经存在的行呢?