【发布时间】:2016-10-11 12:55:09
【问题描述】:
我是一名开始与数据库架构师合作的开发人员。他正在使用我以前从未见过的设计,我认为这会对性能产生负面影响。
在事务表中,他在每个表中使用两个字段.. rowbegindate 和 rowenddate。有一个父表,其中只有几个永远不会改变的字段。这称为 PersonHeader 表。该键用于子 Person 表的 fk。 Person 表的 PK 是 PersonHeader 表的 fk 和该行的 RowBeginDate。要检索当前行,我需要始终检查 RowEndDate 是否为 NULL。
我还没有详细了解这将如何影响 Entity Framework 的性能,但我怀疑它不会有效。
我参与过许多项目,但从未见过这种方法。在事务表中有这么多死记录对性能有什么影响。我不认为会有很多更新,但我估计数据库 person 表最终可能有 500,000 行或更多,更不用说详细表了。
【问题讨论】:
-
放一张表架构图可能会有所帮助
-
这是一个缩写:
标签: c# sql-server entity-framework database-design