问题标签 [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.

0 投票
2 回答
1930 浏览

sql-server - Ruby on Rails 和 MSSQL Server:尝试使用 newid() 默认值插入行

(这个问题最初是几个月前在另一个论坛上发布的,没有得到任何答案......这些时候没有SO!)

我在 RoR 的第一步。我买了一本关于 Ruby 和 Ruby On Rails 的书。示例在 MySQL 上运行正确,所以我决定为 MS-SQL 重写它们作为一个很好的练习(因为 MS-SQL 是我们的标准数据库)......它变成了一个噩梦:

我有这个有 2 个字段的表

我有一个到数据库的 ODBC 连接。我可以列出记录,但是……我不能在表中插入任何内容。Ruby 生成的 INSERT 字符串如下:

并且将被拒绝,因为字符串 'newid' 不能插入到 uniqueindentifier/primary key field 中id_People。从逻辑上讲,返回的错误是:

这似乎是一个大而基本的问题,我觉得我错过了通常在每个 RoR 培训文档上用粗体写的东西,例如“不要尝试通过 RoR 插入”、“uniqueIdentifier is Chinese to RoR”或“RoR does '不适用于 MS SQL Server'...

任何想法?

0 投票
1 回答
1504 浏览

asp.net - 通过将“userid”类型更改为整数来自定义 asp.net 成员资格

在 asp.net 成员中,是否可以将“userid”类型从“uniqueidentifier”更改为“integer”?怎么做?

0 投票
9 回答
721760 浏览

python - 如何在 Python 中创建 GUID/UUID

如何在 Python 中创建独立于平台的 GUID?我听说有一种在 Windows 上使用 ActivePython 的方法,但它只是 Windows,因为它使用 COM。有没有使用普通 Python 的方法?

0 投票
1 回答
1650 浏览

flash - Flash 安装的唯一标识符

在 Flash 应用程序中,我想获取 Flash 产品 ID(或任何其他可以唯一标识特定 Flash 安装的标识符)。我在 SDK 中没有找到任何提供此功能的东西?有任何想法吗?

特里。
coatta@acm.org

0 投票
3 回答
4327 浏览

uniqueidentifier - 在 VFP 中创建唯一 ID

我需要根据邮寄信息在 VFP 中创建唯一的记录 ID:zip5、地址、姓氏、名字。创建后,关系表将使用唯一 ID 加载到 SQL Server 7 中。有什么建议吗?

0 投票
2 回答
1648 浏览

string - 生成不区分大小写的唯一固定长度字母数字字符串

我一直在寻找一个优雅的解决方案,但没有运气。最终,我需要创建多个以字母开头且仅包含数字或大写字母的固定长度(3 个字符)的唯一 ID(在单台机器上)。(例如 AXX,其中 X 可以是数字或字母)

我正在使用 mktemp 实用程序来生成唯一 ID。问题:mktemp 创建了区分大小写的临时文件名。

目前,我将生成的每个临时文件存储在一个目录“GeneratedFile”中。然后我创建一个不区分大小写的文件版本,并将它存储在一个目录“ExistingID”中。每次调用 mktemp 时,我都会检查生成的文件是否在 ExistingID 目录中有不区分大小写的对应文件。如果是这样,我将继续调用 mktemp,直到生成一个当前未用作唯一 ID 的文件名。

有一个更好的方法吗?

0 投票
2 回答
8619 浏览

java - Thread.getId() 全局唯一性问题

如果多个 Java 应用程序在一个系统上运行,那么每个线程 ID 是否相对于所有其他 Java 线程是唯一的,无论它们在哪个应用程序中运行?

Java 应用程序相对于其他 Java 应用程序应该是沙盒的,所以我认为线程 ID 可能会发生冲突。

如果线程 ID 在所有应用程序中都是唯一的,那不会泄露一些(尽管非常少)有关系统上其他应用程序的信息吗?例如在其他应用程序中启动了多少线程,或者即使其他 Java 应用程序正在运行?

0 投票
6 回答
5588 浏览

sql-server - 请提供建议:使用实体框架时的 SQL Server 标识与唯一标识符键

我正在设计一个相当复杂的系统。我们的主要关注点之一是支持 SQL Server 对等复制。这个想法是支持几个地理上分离的节点。

第二个问题是在中间层使用现代 ORM。我们的首选一直是实体框架,主要是因为开发人员喜欢使用它。(他们喜欢 LiNQ 支持。)

所以问题来了:

考虑到点对点复制,我决定对每个表的主键使用具有默认值 newsequentialid() 的 uniqueidentifier。这似乎在避免键冲突和减少索引碎片之间提供了良好的平衡。

然而,事实证明,当前版本的 Entity Framework 有一个非常奇怪的限制:如果实体的键列是唯一标识符 (GUID),则无法将其配置为使用数据库提供的默认值 (newsequentialid())。应用层必须生成 GUID 并填充键值。

所以这里是辩论:

  1. 放弃实体框架并使用另一个 ORM:
    • 使用 NHibernate 并放弃对 LiNQ 的支持
    • 使用 linq2sql 并放弃未来的支持(更不用说绑定到数据库上的 SQL Server)
  2. 放弃 GUID 并采用另一种 PK 策略
  3. 设计一种在应用层生成顺序 GUID(COMB?)的方法

我倾向于使用 linq2sql(我的开发人员真的很喜欢 linq2[stuff])和 3 的选项 1。这主要是因为我有点不知道支持我们目标的复制方案的替代关键策略,同时也让事情保持清醒开发人员的观点。

任何见解或意见将不胜感激。

0 投票
7 回答
2205 浏览

unique - 唯一的、数字的、增量的标识符

我需要为我对某个 XML RPC 发出的每个请求生成唯一的、增量的、数字的事务 ID。这些数字只需要在我的域中是唯一的,但会在多台机器上生成。

我真的不想在数据库中跟踪这个数字并处理每个事务的行锁定等。我尝试使用微秒时间戳来破解它,但只有几个线程发生冲突——我的应用程序需要支持数百个线程。

任何想法,将不胜感激。

编辑:如果每个事务 id 必须比前一个请求的大怎么办?

0 投票
15 回答
74551 浏览

windows - 什么是唯一识别计算机的好方法?

我正在开发一些桌面软件供客户转售。客户希望限制软件,以便注册码将特定于一台且仅一台计算机。

除了使用网卡中的 MAC 之外,还有其他技术(适用于 Windows 和 Mac OS X)来唯一识别计算机吗?