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

c# - LINQ to SQL 插入顺序 GUID

我有一个数据库,它是合并复制方案的一部分,它有一个 GUID,因为它是 PK。具体来说,数据类型是uniqueidentifier,默认值(newsequentialid()),RowGUID 设置为Yes。当我执行 InsertOnSubmit(CaseNote) 时,我认为我可以单独留下 CaseNoteID,并且数据库将输入下一个 Sequential GUID,就像在 MSSMS 中手动输入新行一样。相反,它发送00000000-0000-0000-0000-000000000000。如果我添加CaseNoteID = Guid.NewGuid(),我得到一个 GUID 但不是一个顺序的(我很确定)。

有没有办法让 SQL 在 LINQ InsertOnSubmit() 上创建下一个顺序 ID?

下面的参考是我用来将新记录插入数据库的代码。


根据以下建议之一,我为该列启用了在 LINQ 中自动生成,现在我收到以下错误——>如果语句包含没有 INTO 子句的 OUTPUT 子句,则 DML 语句的目标表不能有任何启用的触发器。 想法?

0 投票
4 回答
3838 浏览

sql - 存储人类可读的 UUID 的最小方法是什么?

存储人类可读且广泛数据库兼容的 UUID 的最小方法是什么?

我正在考虑使用十六进制值的某种字符数组?

0 投票
3 回答
6322 浏览

python - 在 Google App Engine 中生成唯一且不透明的用户 ID

我正在开发一个应用程序,它允许注册用户创建或上传内容,并允许匿名用户查看该内容并浏览注册用户的页面以查找该内容 - 这与 Flickr 等网站非常相似,例如,允许人们浏览其用户的页面。

为此,我需要一种方法来识别匿名 HTTP GET 请求中的用户。用户应该能够输入http://myapplication.com/browse/<userid>/<contentid>并进入正确的页面 - 应该是唯一的,但出于隐私原因,不能是用户的电子邮件地址。

通过 Google App Engine,我可以获得与用户关联的电子邮件地址,但就像我说的,我不想使用它。我可以让我的应用程序的用户在注册时选择一个唯一的用户名,但如果可能的话,我想将其设为可选,以便注册过程尽可能短。

另一种选择是在注册过程中生成一些随机 cookie(GUID?),并使用它,我没有看到一种明显的方法来保证这种 cookie 的唯一性而无需访问数据库。

在给定 App Engine 用户对象的情况下,有没有办法为该对象获取可以以这种方式使用的唯一标识符?

我正在寻找 Python 解决方案 - 我忘记了 GAE 现在也支持 Java。尽管如此,我希望这些技术是相似的,无论语言如何。

0 投票
1 回答
154 浏览

subsonic - Subsonic3 和 GUID

我有一个表,其 PrimaryKey 设置为 uniqueidentifier (GUID),并使用 sql server 2008 中的 newsequentialid() 函数自动填充...当我手动插入一行时,一切正常。但是当我使用亚音速类和存储库插入记录时,GUID 列默认为全零,数据库将输入该值。我需要它不要这样做并使用列的默认值......还有其他人能够解决这个问题吗?

0 投票
13 回答
9406 浏览

security - GUID 是好的密码吗?

优点:

  1. 无论如何,我都不记得“好”密码,所以记住它们不是问题。
  2. 它们看起来不像密码
  3. 他们几乎不可能猜到(128位熵)
  4. 易于生成(卸载“良好的 PRNG”问题)

缺点:

  1. ???

尤其; 对于某些设置上的数据库登录密码,计算机输入的密码又如何呢?

0 投票
3 回答
1054 浏览

database-design - 如果要进行复制,为什么 GUID 是 PK 的最佳选择?

我正在构建一个带有 Oracle 后端的 Intranet Web 应用程序。出于对本讨论不重要的原因,Oracle DB 将被复制到另一台服务器上。我有理由确定我们将使用 Oracle Basic Replication,而不是 Advanced。

有人可以向我解释为什么围绕主键的大多数讨论都类似于:

  • 在 99% 的情况下,对 PK 使用自动递增的整数就可以了
  • 除非您正在进行复制。然后为您的 PK 使用 GUID。

似乎没有人解释为什么复制异常,我不明白为什么。

0 投票
3 回答
976 浏览

linq-to-sql - IQueryable、Where、Guid 和

我正在通过 MVC Storefront 代码工作,并尝试在 dbml/data 上下文之外遵循存储库、服务和 poco 模型的路径。实际上这很容易理解,直到我开始编写测试并且事情以我不理解的方式失败。

在我的例子中,主键是一个 uniqueidentifier 而不是一个 int 字段。存储库返回一个 IQueryable:

在这种情况下,Restaurant 当然是 Models.Restaurant,而不是 _context.Restaurants.Restaurant。

针对 All() 在服务类(或存储库单元测试)中过滤,这正如预期的那样工作:

这工作得很好,有一个 Model.Restaurant。现在,如果我用 pkid 尝试同样的事情:

如果失败:

如果看到一些类似的帖子,人们说这是因为 r => r.Id is [Model.Restaurants] 是 linq2sql 层不知道的类级别。对我来说,这意味着第一个版本也不应该工作。当然,如果我的 pk 是一个 int,它就可以正常工作。

这里到底发生了什么?上帝知道,有一份工作,一份不工作并不是很直观。我有什么误解?

0 投票
4 回答
4794 浏览

.net - 如何在.NET中创建12个字符长的随机文件夹名称

我想在我的网站上创建随机文件夹名称来存储图像及其缩略图,但我没有使用生成的 guid 的完整版本,而是考虑只使用它的一部分,可能只是前 8 个字符,可能还有 base64 编码它。我担心可能发生的碰撞。

有人可以为我指出正确的方向,这是否是一个足够好的主意?如果我想将名称保留在一定数量的字符下,是否可以使用其他解决方案?

更新:我试图远离 path.GetRandomFileName ,因为它使用原始 guid 并且不是 12 个字符长......

0 投票
4 回答
9272 浏览

c# - 带向导的 DataTable Select()

我试图在运行时从 LINQ 查询返回的 DataTable 中煮沸我的树视图。返回的字段是:

名称 = CaseNoteID | 联系日期 | ParentNote 类型 = 指导 | 日期时间 | 指导

ParentNote 字段与 CaseNoteID 列中的条目匹配。Select(filter) 给了我找不到列 [ea8428e4] 的运行时错误。该字母数字是其中一个指南的第一部分。当我通过我的代码过滤器="ParentNote=ea8428e4-1274-42e8-a31c-f57dc2f189a4"

我错过了什么?

0 投票
5 回答
4244 浏览

cryptography - 如何从给定的 GUID 预测下一个 GUID?

我已经向我们的客户发送了 10000 封邮件,每封邮件都有一个格式的链接

不幸的是,guid我发送的是随机指南(由 生成的测试数据Guid.NewGuid()),所以客户都收到了无效链接......

根据我从网络服务器收到的 404,我发送了一些指南。我读过 Windows 中的 guid 生成器很弱,​​因此您可以从已有的 guid 预测下一个 guid。有谁知道怎么做?如果我能做到这一点,我可以使我发送的指南有效,这样链接就会再次起作用。