如何在 Cockroachdb 中生成 version1 uuid

How to generate a version1 uuid in Cockroachdb

我们当前的数据存储是 Cassandra。我们计划从它转移到 Cockroachdb,我们需要重构我们的代码(Spring 启动)。当前脚本使用 'timeuuid' 数据类型,它在 Cassandra 中给出了 version1 uuid。现在,我在 CockroachDb 中需要一个类似的数据类型,它可以存储现有数据(当我们批量迁移时)并为该列创建新数据('created_at')。

我在 CockroachDb 文档中发现了一个与 ulid 相关的内置函数,但 ulid 的格式与版本 1 uuid 不同。

有什么想法可以代替吗?

CockroachDB 正在添加对 uuid_generate_v1() 内置函数 in v22.2 的支持,该函数将于 2022 年晚些时候推出。在那之前,您需要在应用程序中生成 UUID。