一场辩论盯着表格设计和审计变更的工作。我们有一个包含我们销售的卡车的库存表。该表格包含里程,位置,价格和stockdate等列,仅举几例。
数据库是OLTP,因此当库存物品发生变化时会进行相当多的读取和更新。
我很高兴离开桌子,并有一个影子表审核任何插入和更新。但是,有人建议将大部分库存列移动到单独的表中,并使这些表成为缓慢移动的维度
我个人更喜欢一行中的所有数据。加入10个表来带回一个股票记录似乎很麻烦。更新将是痛苦的,因为您必须检查每个属性是否已更改其值并执行插入(如果有)并更新最后的属性条目结束日期。这对表现来说不是好事,可以吗?
如果您希望将该级别的审核单独留下并将数据移至OLAP,那会不会更好?
答案 0 :(得分:0)
我没有看到为了审计目的而对表进行非规范化的重点。
您可能希望查看更改数据捕获,以确定它是否在没有进一步严重更改的情况下解决了您的问题:
http://technet.microsoft.com/en-us/library/cc280519(v=sql.105).aspx