【发布时间】:2010-02-03 06:53:20
【问题描述】:
谁能告诉我代理键(数字或varchar2)的最佳数据类型是什么?我读过代理键最适合数字类型。但是性能是否严重与数据类型有重大影响。它是否也依赖于数据库?
非常感谢您的回复!
【问题讨论】:
-
如果你只需要 2 个字符,我会使用 CHAR(2) - 将 VARCHAR 用于两个字符真的没有意义......
标签: types surrogate-key
谁能告诉我代理键(数字或varchar2)的最佳数据类型是什么?我读过代理键最适合数字类型。但是性能是否严重与数据类型有重大影响。它是否也依赖于数据库?
非常感谢您的回复!
【问题讨论】:
标签: types surrogate-key
在我能想象到的任何数据库中,数字数据类型都将比 varchar 更快——考虑比较的行为——但你必须做任何适合你情况的事情。如果 varchar 有意义,那就去吧。如果其中任何一个都适合您,请坚持使用数字。
【讨论】: