当前位置: 首页 > 知识库问答 >
问题:

为大数据生成最佳UUID

赫连瀚
2023-03-14

“...如果这不可行,RFC4122建议使用命名空间变体,如类型5 UUID。”

我计划使用Java生成UUID,并引用了API https://docs.oracle.com/javase/8/docs/API/Java/util/UUID.html

通过维基百科:

共有1个答案

魏航
2023-03-14

我如何设置标识符大小并选择维基百科中指出的生成过程?

什么标识符大小?UUID的大小由标准指定。

我该怎么做才能满足那边提到的“充分熵”?

我到底应该做些什么来生成最好的UUID?

好吧,如果您不知道,那么使用UUID版本1。但是如果您需要不可预测的或随机化的值,那么使用UUID版本4。

还要记住,如果您需要从许多UUID值构建数据库索引,那么为了更好的插入性能,最好让这些值在一定程度上递增--在这种情况下,UUID版本1比版本4更好。

 类似资料:
  • 介绍 对于大量数据输出,采用ExcelWriter容易引起内存溢出,因此有了BigExcelWriter,使用方法与ExcelWriter完全一致。 使用 List<?> row1 = CollUtil.newArrayList("aa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); List<?> row2 = CollUtil.newA

  • 问题内容: 我正在创建一个Web API,需要一种很好的方法来非常快速地生成一些格式正确的xml。我找不到在python中执行此操作的任何好方法。 注意:一些库看起来很有前途,但要么缺少文档,要么仅输出到文件。 问题答案: 使用lxml: 输出: 有关更多信息,请参见教程。

  • 目前,我的应用程序的某些部分在将大量数据加载到报告表时遇到了速度问题。报告表中的数据是从多个表中提取的,并运行一些复杂的查询,但这是必需的。 除了优化代码,我的问题是,您个人如何处理需要向用户显示的大量数据,最佳实践是什么? 目前我正在处理所有的数据,然后通过javascript库生成数据表。 我知道的事情: 用户不需要一次看到所有数据 用户需要能够搜索所有数据 用户需要能够过滤数据 最好的方法真

  • 我是Cassandra的新手,正在寻找一个关于如何为具有以下一般结构的数据建模的最佳实践: 对于不同的用户,附加的数据字段不一定相同(字段的名称或这些字段的类型) 示例(csv格式:) 我考虑过的几个选择: null 每个User_id创建Keyspace 每个关键字空间创建表“data” 备注: null null 创建多个keyspaces(例如“x”个keyspaces),每个keyspac

  • 本文向大家介绍javascript根据时间生成m位随机数最大13位,包括了javascript根据时间生成m位随机数最大13位的使用技巧和注意事项,需要的朋友参考一下 根据时间生成m位随机数,最大13位随机数,并且不能保证首位不为0 根据Math的random函数生成的随机数截取m位,生成的随机数最大不超过16位,能保证首位不为0 根据Math的random函数生成,位数没有限制,首位不为0

  • 问题内容: 我只是想听听Hibernate专家对基于Hibernate / JPA的项目的数据库模式生成最佳实践的看法。特别: 项目刚开始时要使用什么策略?是否建议让Hibernate在此阶段自动生成模式,还是从项目的最早阶段手动创建数据库表更好? 假装在整个项目中都是使用Hibernate生成架构的,那么在系统发布到生产环境之前,最好禁用自动架构的生成并手动创建数据库架构吗? 在系统投入生产后,