【发布时间】:2015-02-07 03:05:31
【问题描述】:
我想知道,使用自动递增主键作为Partner Id 或Account Number 等业务实体标识符是好主意还是坏主意?
另外,如果我选择这种方法,我会面临哪些陷阱?
【问题讨论】:
-
我不认为您说使用 ID 或数字本身就是一个坏主意。这取决于。通常,ID 和数字是完美的。问问你自己:你还想到了什么其他的关键?而且,那会更好吗?我不认为两者本质上更好。数字的技巧,不是从 1 开始,而是让一个 ID 以 1000000 开头,另一个以 20000000 开头,等等。
-
@tvCa:我当然不是指 ID 或数字本身。我的意思是作为数据库特定信息的一部分的自动增量 ID。
-
@Vokinneberg 请澄清您的问题。当您说“作为业务实体标识符”时,这不是一个明确的陈述。我们大多数人会认为业务是面向客户的。但是您的评论表明您的意思是它是表的主键的理想选择。这个问题的答案是,当您将其定义为自动递增列和 PK 时,它绝对非常适合 PK...只要您不生成 GUID...我还要补充一点,显示客户一个自动递增值的帐号就可以了......只要它不是 GUID
-
@MER 当我说业务标识符时,我指的是面向客户的东西。
标签: sql business-logic object-relational-model