gpt4 book ai didi

mongodb - PostgreSQL:生成自定义 MongoDB-ObjectID 类 UUID 作为主键

转载 作者:行者123 更新时间:2023-11-29 13:55:13 24 4
gpt4 key购买 nike

我已经阅读了很多关于在 postgres 中实现 UUID 的文章,因为在某些情况下我需要能够在将 ID 发送到数据库之前生成它们。我读过的很多文章都警告过 UUID 对性能的影响。他们提到非顺序主键将如何大大降低性能。

UUID v4 是无用的,因为使用所有随机数来计算 id 是非连续的,因为它是随机的。我想使用 v1,但在 id 中包含 MAC 地址似乎是不必要的,也不安全。我想要做的是生成一个 MongoDB ObjectID 样式的 UUID。我希望它基本上由时间戳和表名组成,以便在对 ID 排序时按顺序排序。

有没有一种方法可以生成这个自定义 UUID 并让 Postgres 根据 uuid 上的时间戳以顺序方式存储它们?

最佳答案

也许这有帮助:按照 MongoDB 语义在 PostGres 中创建 ObjectId。与下面链接的 Instagram 方法非常相似。 http://docs.mongodb.org/manual/reference/object-id/ http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagram https://gist.github.com/jamarparris/6100413

关于mongodb - PostgreSQL:生成自定义 MongoDB-ObjectID 类 UUID 作为主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com