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

polhcujo  于 2023-02-28  发布在  Mysql
关注(0)|答案(1)|浏览(214)

我在想,如果我在mysql中不使用auto id作为主id,而是使用其他方法来实现,我可以在mysql中将bson.objectid.ObjectId替换为auto id吗?
根据ObjectId描述,其组成如下:

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

看起来它可以提供唯一而不重复的密钥。这是一个好主意吗?

icnyk63a

icnyk63a1#

你当然可以这么做,但有一个问题是,因为这不能由数据库本身来设置,你需要编写一些Python代码来确保它在保存时被设置。
但是,既然您没有使用MongoDB,我想知道您为什么要使用BSON id。相反,您可能要考虑使用UUID,它确实可以由db自动设置。

相关问题