哪种方法更好 - 每个表中的注释属性与一个注释表

时间:2011-04-12 08:15:06

标签: database-design

目前,我的系统中有一堆表需要每行存储一个注释(不是内容类型或其他任何内容 - 每行只有一个注释,没有历史记录跟踪)。创建注释表并从所有其他需要注释的表中获取FK是否有任何优势,而不是直接在每个表中创建注释列?

物理数据库方面是否有任何优势 - 就这两种方法的数据库性能而言?

2 个答案:

答案 0 :(得分:2)

拥有单独的表并依赖连接可能是性能问题。除非相同的注释发送到多个表,否则没有理由将其分开。

答案 1 :(得分:2)

如果没有测试,就无法对性能进行有意义的评论(咳嗽)。你是唯一一个处于合理地位的人。

在逻辑层面,关于行中数据的注释应与行一起存储。

某些dbms会将内部宽列移动到辅助存储区域。当您不选择注释列(更少的物理读取)时,这会加快对行的访问,但是当您选择注释列(从内部数据结构的不同部分读取)时,它会减慢访问速度。除非您从数百万行中选择了数千行,否则您可能不会注意到这些差异。 (但是,再一次,测试......)