gpt4 book ai didi

python - 我可以在 sql 中使用 bson.objectid.ObjectId 作为(主键)id 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:05 24 4
gpt4 key购买 nike

我在想,如果我不使用 auto id 作为 mysql 中的主要 id,而是使用其他方法来实现,我可以将 auto id 替换为 bson .objectid.ObjectId 在 mysql 中?

根据ObjectId的描述,它由以下部分组成:

  • 一个 4 字节的值,表示自 Unix 纪元以来的秒数
  • 一个 3 字节的机器标识符
  • 一个 2 字节的进程 ID
  • 一个 3 字节的计数器,以随机值开头。

它似乎可以提供唯一且不重复的 key 。这是个好主意吗?

最佳答案

你当然可以做到这一点。但有一个问题是,由于这不能由数据库本身设置,您需要编写一些 Python 代码以确保它在保存时设置。

不过,既然您没有使用 MongoDB,我想知道您为什么要使用 BSON id。相反,您可能想考虑使用 UUID,它确实可以由数据库自动设置。

关于python - 我可以在 sql 中使用 bson.objectid.ObjectId 作为(主键)id 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983632/

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