我想知道,使用自动增量主键作为业务实体标识符(例如 Partner Id
)是坏主意还是好主意或 Account Number
?
另外,如果我选择这种方法,我会面临哪些陷阱?
最佳答案
我不认为每个人都有相同的意见,但我确实认为这是不好的做法。在我看来,将 ID 作为“ key ”传递给用户是不好的,原因有很多:
在我们的产品中,我们始终使用 'natural key' ,在主键旁边,是人类可以理解的键。
如果没有可用的人类可理解的自然键,例如当它是日志表时,您可以恢复为人工键。
关于sql - 使用数据库的主键作为业务对象标识符是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375279/