问题标签 [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 投票
3 回答
32540 浏览

xsd - 在 XSD 文件中使用 Guid 类型的正确方法是什么?

我有一个 .xsd 文件,用于使用 Visual Studio 中的 xsd.exe 工具生成代码。一些类成员是 Guid,xsd.exe 工具给出 2 个警告:

命名空间“ http://microsoft.com/wsdl/types/ ”不可在此架构中引用。未声明类型“ http://microsoft.com/wsdl/types/:guid ”。

由于生成的 C# 文件有效且有效,因此可以识别 Guid 类型。任何人都知道如何摆脱这些警告?

要验证 XSD 并将类成员生成为 System.Guid 的正确语法是什么?

0 投票
7 回答
4122 浏览

delphi - 在 Delphi 中,如何从接口类型数据初始化 TGUID 的 const 数组?

我想像这样初始化一个数组 -

但它导致 -

所以为了看看会发生什么,我尝试了这个 -

这导致了这个!

多奇怪!当然 IInterface 是其中之一,但它似乎顽固地转换为错误的类型。

0 投票
3 回答
29045 浏览

c# - 性能 - 使用 Guid 对象或 Guid 字符串作为 Key

当使用 aGuid作为 a 的索引时Dictionary,是使用对象更好Guid,还是使用 Guid 的字符串表示形式更好?

我只是重构了一些使用字符串来使用对象的代码,因为到处都有new Guid()调用。但这让我想知道性能问题可能是什么。(这些集合相当小,但它们会被迭代很多次。)

0 投票
5 回答
2082 浏览

sql-server - 同时使用 GUID 和自动递增整数

我一直在研究使用 GUID 作为数据库中的主键。目前看来,利大于弊。但是,我发现 GUID 可能不是我想要的。

在我的应用程序中,用户应该能够根据用户友好的 ID 识别对象。因此,例如,如果他们想在不输入全名的情况下获得特定产品,他们可以使用产品的 ID。对于这样的事情,GUID 不容易记住。

我一直在考虑的解决方案是同时使用 GUID 和自动递增整数。GUID 将是行的主键,而自动递增整数将是应用程序过滤函数使用的索引。但是,所有 SQL SELECT、UPDATE、DELETE 语句都将使用 GUID。

我想使用 GUID 的主要原因是防止合并两个数据库时发生冲突。如果 Database #1 和 Database #2 都具有 Product #2,则导入器脚本必须更改 ID 和引用它的所有外键。使用 GUID,我只需要更改表本身中的用户友好 ID,而外键将使用每个导入记录唯一的 GUID,因此无需修改即可工作。

所以,我的问题是:具有自动递增整数索引和 GUID 主键是否存在任何重大问题(除了 GUID 字段的大小和简单的页面碎片)?

0 投票
2 回答
1845 浏览

asp.net - 刷新时的 Asp.Net 按钮事件再次触发???图形用户界面?

这里明显的问题是,在刷新时会调用按钮事件并在数据库中创建重复的帖子。我已经阅读了这个网站上关于同样问题的其他问题。

显然答案是为每个帖子创建一个 GUID 并检查以确保 GUID 是唯一的?我不确定如何实现这一点。

这是否意味着在刷新时,它将尝试创建具有相同 GUID 的重复帖子?

如何在数据库中实现 GUID?或者,如果这不是答案,那是什么?

谢谢!

0 投票
1 回答
2901 浏览

java - 用于 UUID 作为 JPA ID 的最佳(最有效)数据类型

我想使用 UUID 作为我的 JPA 对象的 ID。

我目前只是使用一个字符串来存储 UUID。什么会更有效率?

0 投票
5 回答
2810 浏览

sql-server - SQL Server 与 Access 插入性能对比,尤其是在使用 GUID 时

我很想知道在使用 Access 2007 作为 SQL Server 2008 的前端时使用顺序 GUID 时如何提高 SQL Server 的性能(请注意,这是我感兴趣的唯一上下文)。

我进行了一些测试(并得到了一些相当令人惊讶的结果,特别是在使用顺序GUID 时从 SQL Server 获得的结果:插入性能下降得非常快,而且对我来说这么快下降似乎并不合适。

基本上测试如下:

从 Access 前端,仅使用 VBA,按顺序插入 100,000 条记录,每批 1000 条。

  • 我尝试使用身份和顺序 GUID 作为 PK。
  • 我在SQL Server 2008 Standard(没有特殊调整,只是默认安装)和 Access 2007 数据库作为后端进行了尝试。所有表都链接回前端。

一些结果(更多,在我关于测试的博客条目中提供了原始数据):

很明显,随着数据库的增长,插入性能会降低,但 SQL Server 在这里的性能根本就不是很好。

http://blog.nkadesign.com/wp-content/uploads/2009/04/chart02.png

SQL Server 结果的扩展视图:http: //blog.nkadesign.com/wp-content/uploads/2009/04/chart03.png

编辑 13APR2009

我发现我的服务器配置有问题,我更新了我博客上的测试
感谢大家的回复,他们对我帮助很大。

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

com - 什么是 COM?

我努力搜索,但无法掌握整个想法。谁能告诉我:

  • COM实际上是什么?
  • GUID 如何工作,COM 如何使用它们?
  • COM如何解决不同DLL版本的问题。

或者至少,给我指出一篇解释这些概念的好文章?谢谢!