GUID 可以多短?

2024-03-10

我知道标准 GUID。它们可以变得更短吗?其背后的理论是什么?


Greg Dean 的答案是正确的,但为了了解 GUID 是如何生成的以及为什么不应该缩短它,我强烈建议您阅读下面的文章。

新旧事物:GUID 是全局唯一的,但 GUID 的子字符串不是 https://devblogs.microsoft.com/oldnewthing/20080627-00/?p=21823:

客户需要生成一个 8字节唯一值及其初始值 想法是生成一个 GUID 并抛出 下半场继续保持 前八个字节。他们想知道 如果这是个好主意的话。

不,这不是一个好主意。

GUID生成算法依赖于 事实上它有全部 16 个字节 用于建立唯一性,并且如果 你扔掉一半,你就输了 的独特性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GUID 可以多短? 的相关文章

  • Sequential Guid 主键列应该是聚集索引吗?

    使用顺序 guid 的目标是 您可以使用聚集索引 而不会产生高级别碎片 如果它是常规 guid 那么聚集索引中通常会存在这种情况 对吗 首先澄清一下 主键和聚集索引是两个独立且不同的东西 即一个不与另一个耦合 PK 可以是非聚集的 聚集索引
  • 什么是好的唯一 PC 标识符?

    我一直在查看代码本教程 我发现它使用My Computer Name保存不应在计算机之间漫游的设置 然而 用户完全有可能拥有两台同名的电脑 例如 如果他们想在每台 PC 上使用相同的用户名 那么他们很可能最终会拥有两台名为 Username
  • 在 Windows 2003 上生成的 GUID 可以安全地用作会话 ID 吗?

    我的 Web 应用程序仅通过 SSL 运行 并在每个用户使用用户名和密码成功登录后设置一个有时间限制的 cookie 该系统最大的弱点是损害现有用户的 cookie 还有两个猜测会话 ID GUID 我知道第一个弱点的机制 但我想知道我需要
  • 通过 GUID 保护 AJAX 请求

    我正在编写一个网络应用程序 它将通过 AJAX 发出请求 并希望锁定这些调用 经过一番研究后 我正在考虑使用某种形式的随机令牌 字符串 与请求 GUID 一起传回 这是我的算法的重要部分 将令牌分配给 JavaScript 变量 在服务器端
  • 为什么aspnet_users使用guid作为id而不是递增int?帮助扩展用户领域的奖励积分

    为什么aspnet users使用guid作为id而不是递增int 还有什么理由不在其他表中使用它作为主键 这感觉有点奇怪 因为我知道我过去使用过的大多数应用程序都只使用普通的 int 系统 我也即将开始使用这个 id 来匹配额外的用户首选
  • Guid.NewGuid() 的 C++ 版本是什么?

    我需要创建一个GUID在非托管 Windows C 项目中 我习惯了 C 我会用Guid NewGuid 非托管 Windows C 版本是什么 I think CoCreateGuid http msdn microsoft com en
  • 为什么 Guid.ToByteArray() 以这种方式对字节进行排序?

    你打电话时ToByteArray 在 NET 中的 GUID 上 与 GUID 的字符串表示形式相比 结果数组中的字节顺序不是您所期望的 例如 对于以下表示为字符串的 GUID 11223344 5566 7788 9900 aabbccd
  • 为什么公共字段和属性可以互换二进制兼容?

    在日常工作中 我开发一个 VB6 我知道 但不要嘲笑这个受苦的人 应用程序 该应用程序使用了我们编写的许多库 也在曾经杰出的 VB6 中 其中一个支持库有大量通过公共属性公开的私有成员 我被要求删除这些属性 并将私有成员变量提升到与原始属性
  • GUID 是好盐吗?我的注册/登录过程有什么缺陷吗?

    如果我的数据库中的表如下所示 userid uniqueidentifier username varchar 20 password varbinary max 当用户提交 注册 时 我将用户 通行证发送到存储过程 存储过程创建一个新的
  • 如何在 .NET 中生成版本 1 Guid?

    据我了解 在 Windows 2000 或类似版本中 依赖于时间戳和 MAC 地址的版本 1 Guid 已被版本 4 更加随机 所取代 如果我更喜欢版本 4 而不是版本 1 从 Net 生成版本 1 guid 的最简单方法是什么 I do希
  • 将自定义类型转换注入 .NET 库类

    我想通过C 中的Convert ChangeType实现两个库类之间的转换 我无法改变这两种类型 例如 Guid 和 byte 之间的转换 Guid g new Guid object o1 g byte b byte Convert Ch
  • GUID 的不可猜测性如何?

    不久前 我开发了一个网络应用程序 用户可以在其中购买门票 由于我们客户流程的工作方式 您在购买后实际上得到的是一个包含票号的 URL 这些是在中东购买房产的门票 每张门票的潜在价值约为 3 000 000 美元 显然 给出连续整数是一个坏主
  • 如何在 VBA 中将 GUID 分配给 DAO 参数

    我有一段代码可以归结为 dim stmt as dao queryDef dim parId as dao parameter set stmt currentDB createQueryDef parameters id guid ins
  • c# System.guid 不包含 Parse 的定义

    AT Anchor System Guid Parse DataBinder Eval e Item DataItem Anchor ToString 这会抛出 System Guid does not contain a definiti
  • GUID 作为 SQLite 的唯一键

    I found 使用 python 生成 GUID 例程 http code activestate com recipes 163604 运行代码给出以下结果 GUID 00000129e0e72d9b2aab3c1500ac001000
  • GUID 可以多短?

    我知道标准 GUID 它们可以变得更短吗 其背后的理论是什么 Greg Dean 的答案是正确的 但为了了解 GUID 是如何生成的以及为什么不应该缩短它 我强烈建议您阅读下面的文章 新旧事物 GUID 是全局唯一的 但 GUID 的子字符
  • 打印 GUID 变量

    我有一个 GUID 变量 我想在文本文件中写入其值 GUID的定义是 typedef struct GUID size is 16 DWORD Data1 WORD Data2 WORD Data3 BYTE Data4 8 GUID 但我
  • 有没有一个工具可以检测重复的接口 GUID?

    这是一个典型的复制粘贴错误 如果复制粘贴某些包含带有 GUID 的接口声明的 Delphi 代码 Delphi 将不会抱怨并编译在不同位置重复使用相同 GUID 的代码 支持 功能基于 GUID 与接口配合使用 因此可能会出现错误 是否有可
  • .NET 中的引导字节顺序

    我正在创建一个像这样的GUID Guid g new Guid new byte 0 1 2 3 4 5 6 7 8 9 0xA 0xB 0xC 0xD 0xE 0xF Console WriteLine g 这输出 03020100 05
  • GUID 的格式始终相同吗?

    GUID 你会得到类似 aaaef973 d8ce 4c92 95b4 3635bb2d42d5 总是一样吗 它总是具有以下格式吗 8 个字符 4 个字符 4 个字符 4 个字符 12 个字符 我这么问是因为我需要将不带 的 GUID 转换

随机推荐

  • JavaFX:当用户选中复选框时,CheckBoxTableCell 获取 ActionEvent

    我想在用户选中或取消选中 tableView 中的复选框时触发方法或操作 当用户使用 checkBox 时 coursData addListener 不会被触发 这是我编译的代码 窗口中出现带有复选框的 tableView package
  • 使用 WinCrypt 和 CryptImportKey 硬编码 AES-256 密钥

    我需要让 Win32 应用程序加载硬编码的 AES 256 密钥 最好使用 WinCrypt h 方法 我的密钥位于 unsigned char 32 中 但我找不到传递给 CryptImportKey 的密钥 blob 的正确格式 一切似
  • 在 Android 上查找音调

    如何从我的语音记录中找到最小 最大 平均 标准偏差音调 我使用 AudioRecord 来录制我的声音 frequency 8000 channelConfiguration AudioFormat CHANNEL CONFIGURATIO
  • RealityKit – 以编程方式设置 Reality Composer 实体的文本

    在我的 iOS 应用程序中 我想使用新的 Reality Composer 来介绍 AR 的一部分 在我的项目中 我使用以下代码加载场景 let arView ARView init frame frame Configure the AR
  • 从 Java 将变量插入 SQL 查询

    如何将变量插入 SQL 查询 这就是我到目前为止所拥有的 public String getBugList int amount Connection con DatabaseConnection getConnection try Pre
  • CSV 到 JSON Ruby 脚本?

    有谁知道如何编写将 csv 文件转换为 json 文件的 Ruby 脚本 CSV 将采用以下格式 Canon Digital IXUS 70 Epic Epic 100 3x Yes lockable Yes lockable Yes Ca
  • Apple LLVM 9.0 错误组 - 无法读取配置文件。找不到这样的文件或目录

    我已经创建了分发证书和分发配置文件 在尝试构建应用程序时 它抛出以下错误 无法读取个人资料 Users nan Projects Projectname node modules react native React Optimizatio
  • ffmpeg:是否可以替换可变帧率视频中的帧?

    用于视频处理的机器学习算法通常适用于帧 图像 而不是视频 在我的工作中 我使用 ffmpeg 将特定场景转储为一系列 png 文件 以某种方式处理它们 去噪 去模糊 着色 注释 修复等 将结果输出到相同数量的 png 文件中 然后用新帧更新
  • pymssql Windows 身份验证

    pymssql模块用于支持windows身份验证 现在看来并非如此 尽管在某些地方它仍然表明它应该有效 我一直无法找到这个问题的明确答案 也找不到解决方案 最相关的链接 https groups google com forum topic
  • EF:有关跨数据库关系的数据库设计问题

    Summary 我目前正在制作一个 非常简单 多租户 Web 应用程序的原型 其中用户 存储在数据库中 1 可以注册到不同的租户 存储在数据库中per租户 相同的数据库模式 我认为这种架构适用于许多多租户解决方案 遗憾的是 我发现实体框架不
  • 使用 requestSpotInstances 的 TagSpecifications 使用 aws-sdk 的 UnexpectedParameter

    我正在尝试向我的 AWS Spot 请求添加标签 但它已经归还给我了 UnexpectedParameter Unexpected key TagSpecifications found in params LaunchSpecificat
  • Delphi 泛型类可以从其类参数派生吗?

    我一直在尝试定义一个通用的 可继承的 TSingleton 类 这是我正在进行的工作 TSingleton
  • 在 C# 中解析 JSON 数据

    我有一个 JSON 数据如下 id 367501354973 from name Bret Taylor id 220439 由 IDictionary String Object 的对象 结果 返回 在我的 C 代码中 我不确定你是如何解
  • Perl:命名参数验证最佳实践

    我在类方法调用中使用命名参数 想知道是否有最佳实践来确保不传递未知参数 这就是我正在做的 sub classmethod my self shift my args param1 gt default1 param2 gt default2
  • fft后如何在C上均衡

    首先感谢您花时间回答 我的问题是下一个 我尝试使用 fft 快速傅立叶变换 在 C 上构建均衡器 因为现在我能够在向量 音频样本 上正确应用 fft 对其进行归一化 然后应用逆 fft 因为这里一切都好 但是当我尝试修改 fft 的结果 以
  • 如何从组件内的单点捕获 vuejs 错误

    我有一个使用大量 axios 的组件then catch 在捕获中我总是抛出console error like axios get then catch error gt console error 还有其他一些地方我也抛出错误 我正在寻
  • LabelEncoder指定DataFrame中的类

    我正在将 LabelEncoder 应用于 pandas DataFrame df Feat1 Feat2 Feat3 Feat4 Feat5 A A A A E B B C C E C D C C E D A C D E 我将标签编码器应
  • 如何解析 Netlogo 中的字符串?

    Context 对于我的模型 我希望有一个输入 用户可以在其中输入一系列值 E g 我希望从上面显示的输入中得到一个由五个数字组成的列表 例如 0 5 0 2 0 0 2 0 5 这样我就可以使用他们输入的数字进行一些计算 问题 不幸的是
  • 设置 SQL_MODE="NO_AUTO_VALUE_ON_ZERO";给出一个错误

    我的 mysql 数据库有问题 我无法从我的朋友那里导入数据库 我需要一些帮助 SET SQL MODE NO AUTO VALUE ON ZERO SET time zone 00 00 ERROR 声明的开头出人意料 靠近位置 0 的
  • GUID 可以多短?

    我知道标准 GUID 它们可以变得更短吗 其背后的理论是什么 Greg Dean 的答案是正确的 但为了了解 GUID 是如何生成的以及为什么不应该缩短它 我强烈建议您阅读下面的文章 新旧事物 GUID 是全局唯一的 但 GUID 的子字符