我可以用吗bson.objectid.objectidsql中的as(主键)id?

2024-05-16 17:52:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在想,如果我在mysql中不使用auto id作为主id,而是使用其他方法来实现,那么我可以在mysql中将auto idbson.objectid.ObjectId替换成{}?在

根据ObjectId描述,它包括:

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

它似乎可以提供唯一的而不是重复的密钥。这是个好主意吗?在


Tags: 方法机器idauto字节进程mysqlunix
1条回答
网友
1楼 · 发布于 2024-05-16 17:52:38

你当然可以这么做。不过,有一个问题是,由于数据库本身无法设置,因此需要编写一些Python代码,以确保在保存时设置它。在

不过,既然您没有使用MongoDB,我想知道您为什么要使用BSON id,而应该考虑使用UUID,这确实可以由db自动设置。在

相关问题 更多 >