【发布时间】:2021-07-26 19:06:03
【问题描述】:
试图在两种选择之间决定最佳的表结构:
VALUE 列
- 添加一个持久的计算列,它是两列之间的差异 或
- 添加触发器以在加载时填充固定列
第二列也是如此。 . nchar(1) 具有非聚集索引的 Y/N 值
大桌子?在预期的服务器生命周期内,实际上不会超过 3-4 百万条记录,可能每月 50K,5 年的数据。
我倾向于使用触发器,因为表每月只加载一次,固定资产,但只是对其他人的维护经验感兴趣,而不是查看查询检索速度,还是我在设计上考虑过度了?
【问题讨论】:
-
“最佳”需要指标。您是否试图最小化存储空间?提高特定组查询的性能?优化
insert语句的性能?从阅读this开始。 -
答案是经过测试的计算列,较少的维护和速度是无关紧要的。 . .感谢@HABO
标签: sql-server tsql database-design