uuid相关内容

Java 的 UUID.randomUUID 有多好?

我知道随机UUID在理论上发生碰撞的概率非常、非常、非常低,但我想知道,在实践中,Java 的 randomUUID() 就没有碰撞而言?有人有经验可以分享吗? 解决方案 UUID 使用 java.security.SecureRandom,它应该是“加密强的".虽然未指定实际实现并且可能因 JVM 而异(这意味着所做的任何具体语句仅对一个特定的 JVM 有效),但它确实要求输出必须通过统 ..
发布时间:2021-11-25 15:10:12 Java开发

你对以这种方式砍掉 type-4 UUID 有什么看法

检查这个, Listlist = new ArrayList();for (int i = 0; i 这个方法就像魅力一样传递.我的印象是,取最不重要的位比最重要的位要好一些.因为在最重要的位中,您有 6 位固定用于某些信息,而最不重要的情况并非如此.因此,平均而言,我们需要生成 2^29 个 UUID 才能与最高有效位发生冲突,但需要生成 2^32 个与最低有效位的冲突.参考:SO 线程 ..
发布时间:2021-11-25 07:27:11 Java开发

如何在 Java 中创建 64 位唯一整数

我需要在 Java 中创建一个 64 位的唯一整数,以便降低冲突的机会.系统不是分布式的,所以不同计算机之间的冲突不是问题. 有什么办法可以在 Java 中创建一个始终唯一的 64 位整数? 截至目前我正在使用 - long number = System.nanoTime(); 这是在 Java 中生成 64 位唯一整数的正确方法还是我可以尝试其他任何方法? 更新:- ..
发布时间:2021-11-25 06:28:27 Java开发

Guid.NewGuid();.NET Core 的幕后花絮

昨天研究这个主题,发现了几个有趣的问题(比如这个) 最终生成 GUID 的方式.简单来说;似乎 Guid.NewGuid(); 在 COM 中调用 CoCreateGuid,然后在 Windows RPC 中调用 UuidCreate (docs 此处 和 此处. 我发现自己在想;当操作系统不是 Windows 时,这如何工作,例如 .NET Core 的情况,这是否会影响 'version ..
发布时间:2021-11-24 16:02:54 C#/.NET

MySQL中的UUID性能?

我们正在考虑使用 UUID 值作为 MySQL 数据库的主键.插入的数据是从数十、数百甚至数千台远程计算机生成的,并且以每秒 100-40,000 次插入的速度插入,我们永远不会进行任何更新. 在我们开始剔除数据之前,数据库本身通常会达到大约 5000 万条记录,因此不是一个庞大的数据库,但也不是很小.我们还计划在 InnoDB 上运行,但如果有更好的引擎来支持我们的工作,我们愿意改变这种情 ..
发布时间:2021-11-20 22:13:55 数据库

如何将uuid存储为数字?

根据问题的答案,MySQL 中的 UUID 性能,答案建议将 UUID 存储为数字而不是字符串.我不太确定如何做到这一点.任何人都可以给我建议吗?我的 ruby​​ 代码如何处理? 解决方案 如果我理解正确,您在主列中使用了 UUID?人们会说常规(整数)主键会更快,但还有另一种使用 MySQL 阴暗面的方法.事实上,当需要索引时,MySQL 使用二进制比其他任何方法都快. 由于 U ..
发布时间:2021-11-20 22:01:07 数据库

我应该如何在 MySQL 表中存储 GUID?

我是使用 varchar(36) 还是有更好的方法? 解决方案 当我问到为我的对象存储 GUID 的最佳方法时,我的 DBA 问我为什么我需要存储 16 个字节,而我可以在 4 个字节中做同样的事情带整数的字节.既然他向我提出了那个挑战,我认为现在是提它的好时机.话虽这么说... 如果您想最优化地利用存储空间,您可以将 guid 存储为 CHAR(16) 二进制文件. ..
发布时间:2021-11-20 21:40:27 数据库

将 ByteArray 转换为 UUID java

问题是如何将 ByteArray 转换为 GUID. 以前我将我的 guid 转换为字节数组,在一些交易之后我需要从字节数组中取回我的 guid.我怎么做.虽然无关,但从 Guid 到 byte[] 的转换如下 public static byte[] getByteArrayFromGuid(String str){UUID uuid = UUID.fromString(str);By ..
发布时间:2021-11-18 04:07:44 Java开发

将 UUID 存储为 base64 字符串

我一直在尝试使用 UUID 作为数据库键.我想占用尽可能少的字节,同时仍然保持 UUID 表示人类可读. 我认为我已经使用 base64 将其减少到 22 个字节,并删除了一些对于我的目的似乎没有必要存储的尾随“==".这种方法有什么缺陷吗? 基本上,我的测试代码进行了一系列转换,将 UUID 缩减为 22 字节字符串,然后将其转换回 UUID. import java.io.IOE ..
发布时间:2021-11-18 02:23:24 Java开发

休息 API 和 UUID

使用 UUID 的一个原因,也可能是主要的一个,是为了避免让一个“集中"点负责创建和分配 id 给资源. 这意味着,对于 REST API,客户端可以(并且应该)能够在第一次 POST 特定资源时为特定资源生成和提供 UUID.这将最大限度地减少与首次成功发布资源但未将 ID 作为响应取回相关的问题(例如连接问题).这可能会导致某些客户端发布新帖子,从而产生重复的资源. 我的问题是: ..
发布时间:2021-11-15 02:55:09 其他开发

休息 API 和 UUID

使用 UUID 的一个原因,也可能是主要的一个,是为了避免让一个“集中"点负责创建和分配 id 给资源. 这意味着,对于 REST API,客户端可以(并且应该)能够在第一次 POST 特定资源时为特定资源生成和提供 UUID.这将最大限度地减少与首次成功发布资源但未将 ID 作为响应取回相关的问题(例如连接问题).这可能会导致某些客户端发布新帖子,从而产生重复的资源. 我的问题是: ..
发布时间:2021-11-15 02:52:11 其他开发

一次计算UDF

我想在 pyspark 数据框中有一个只计算一次的 UUID 列,以便我可以在不同的数据框中选择该列并使 UUID 相同.但是,当我选择该列时,会重新计算 UUID 列的 UDF. 这是我想要做的: >>>uuid_udf = udf(lambda: str(uuid.uuid4()), StringType())>>>a = spark.createDataFrame([[1, 2]], ..

在消费端通过 kafka 对 UUID 进行 Avro 自定义解码

我编写了一个类来自定义将 UUID 类型的对象编码为要跨 kafka 和 avro 传输的字节. 为了使用这个类,我在目标对象中的 uuid 变量上方放置了一个 @AvroEncode(using=UUIDAsBytesEncoding.class).(这是由 apache avro 反射库实现的) 我很难弄清楚如何让我的消费者自动使用自定义解码器.(还是我必须进去手动解码?). ..
发布时间:2021-11-12 02:28:20 Java开发

在JS中安装npm uuid后无法调用uuid函数

在JS中安装npm uuid后无法调用uuid函数,使用electron 这是我安装时终端上的消息,我不知道这是否正确安装 $ npm install uuidnpm WARN pemrograman_visual2@1.0.0 无描述npm WARN pemrograman_visual2@1.0.0 没有存储库字段.+ uuid@7.0.3在 1.746 秒内更新了 1 个包并审核了 ..
发布时间:2021-09-15 19:50:02 前端开发

XSL 为用户生成 UUID相应地替换他们的经理参考

我在下面的 XML 中使用 id 和 managerid 相互引用,许多 id 到一个 managerid,我需要转换将它们的 id 转换为基于 UUID 的目标 XML 的 id.我正在通过扩展功能使用 Java uuid class.我对目标 XML 中的 maaping 生成 uuid 到 managerid 感到震惊,任何帮助将不胜感激. 1 ..
发布时间:2021-09-15 19:49:56 Java开发

如何在钥匙串 iOS 中保存 UUID?

我是 iOS 开发的新手,我想将我的应用程序 UUID 存储在 KeyChain 中,所以任何时候我的应用程序 UUID 保持不变,我都会对其进行研发并从该站点查找代码,我搞砸了 StackOver Flow,代码就像作为 +(NSUUID *)persistentIdentifierForVendor{静态 NSString * const kKeyChainVendorID = @"co.c ..
发布时间:2021-09-15 19:49:53 移动开发

如何通过 SPARQL 为更新生成 UUID

使用通过 SPARQL 端点访问的 RDF 数据库,生成新的 UUID IRI 并将它们用于新资源的最佳方法是什么? 以下是我尝试过的一些方法的概述.我分享这个是因为我希望找到这个问题的答案.我最喜欢的是最后一种方法,但我认为它仍有待讨论. 在客户端生成一个 UUID 并在更新请求中使用它 亲:快 con:您无法确定 UUID 在数据库中是唯一的.不过发生碰撞的可能性很小. ..
发布时间:2021-09-15 19:49:49 其他开发