我在想,如果我在mysql中不使用auto id作为主id,而是使用其他方法来实现,我可以在mysql中将bson.objectid.ObjectId替换为auto id吗?根据ObjectId描述,其组成如下:
auto id
bson.objectid.ObjectId
ObjectId
看起来它可以提供唯一而不重复的密钥。这是一个好主意吗?
icnyk63a1#
你当然可以这么做,但有一个问题是,因为这不能由数据库本身来设置,你需要编写一些Python代码来确保它在保存时被设置。但是,既然您没有使用MongoDB,我想知道您为什么要使用BSON id。相反,您可能要考虑使用UUID,它确实可以由db自动设置。
1条答案
按热度按时间icnyk63a1#
你当然可以这么做,但有一个问题是,因为这不能由数据库本身来设置,你需要编写一些Python代码来确保它在保存时被设置。
但是,既然您没有使用MongoDB,我想知道您为什么要使用BSON id。相反,您可能要考虑使用UUID,它确实可以由db自动设置。