问题标签 [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.
language-agnostic - GUID 是否 100% 都是唯一的?
GUID 是否 100% 都是唯一的?
它会在多个线程上保持唯一吗?
sql-server - GUID 作为主键 - 脱机 OLTP
我们正在设计一个典型的 OLTP 应用程序(想想:采购系统)。然而,这个特别需要一些用户离线,所以他们需要能够将数据库下载到他们的机器上,在它上面工作,然后一旦他们在 LAN 上同步回来。
我想指出,我知道这已经做过,我只是没有使用这个特定模型的经验。
我想到的一个想法是使用 GUID 作为表键。例如,采购订单不会有数字(自动数字),而是有一个 GUID,因此每个离线客户端都可以生成这些,并且当我连接回数据库时不会发生冲突。
出于某种原因,这是一个坏主意吗?通过 GUID 键访问这些表会很慢吗?
您有使用过这类系统的经验吗?你是如何解决这个问题的?
谢谢!
丹尼尔
database - GUID/UUID 数据库键的优缺点
我过去曾在许多数据库系统上工作过,如果所有数据库键都是GUID / UUID值,那么在数据库之间移动条目会容易得多。我曾考虑过几次走这条路,但总是有一些不确定性,尤其是在性能和无法通过电话读取的 URL 方面。
有没有人在数据库中广泛使用 GUID?这样做我会得到什么好处,可能的陷阱是什么?
c# - 从 GUID 的前四个字节获取 Int32 的最佳方法是什么?
我只是想知道它是否存在更好的解决方案。
guid - GUID 幕后
我想知道,创建 GUID 的内容是什么。我的意思不是用于以特定语言创建 GUID(SQL Server 中的 NewID(),C# 中的 Guid.NewGuid()),我的意思是当您调用这些方法/函数时,它们会做什么来制作图形用户界面?
sql-server - 将形式为“GUID1,GUID2,GUID3 ...”的字符串插入到 TSQL 中的 IN 语句中
我的数据库中有一个存储过程,看起来像这样
它编译并执行,但不知怎的,它并没有给我很好的结果,就像 IN 语句不起作用一样。请,如果有人知道这个问题的解决方案,请帮助我。
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 我不应该证明一个问题的合理性。
javascript - 如何创建 GUID/UUID
我正在尝试在 JavaScript 中创建全局唯一标识符。我不确定所有浏览器上都有哪些例程,内置随机数生成器的“随机性”和播种程度等。
GUID / UUID 应至少为 32 个字符,并且应保持在 ASCII 范围内,以避免在传递它们时出现问题。
vbscript - 检查有效的指南
如何检查字符串是否是 vbscript 中的有效 GUID?有没有人写过 IsGuid 方法?
sql - 从整数到 GUID 作为主键
我使用了几个带有整数主键的引用表。现在我想将整数更改为 GUID,使所有引用保持不变。最简单的方法是什么?
谢谢!
添加
我确实了解这个过程,所以我需要更详细的建议,例如,如何填写新的 GUID 列。使用默认值 newid() 是正确的,但是对于已经存在的行呢?