首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪Server表数据更改

跟踪Server表数据更改
EN

Stack Overflow用户
提问于 2015-03-25 04:02:16
回答 1查看 661关注 0票数 0

我们目前正在医疗保健应用程序中工作。由于医疗资料是非常敏感的,所以我们可能要保存一些医疗纪录的所有更改的历史。我知道,我们可以通过保存历史记录表来记录更改。但是,保留历史记录表会使数据库变得更大。因此,我想知道Server中是否有任何功能来跟踪表的完整数据更改。我听说过更改数据捕获feature.Is --它适用于我的场景?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 04:14:23

这在很大程度上取决于你需要跟踪什么。首先,任何追踪所有历史的东西都会占用更多的空间,假设同样的细节水平,他所需要的空间也不会有太大的不同。数据就是数据,它只需要空间来存储。但是,如果需要的话,您可以选择将审计信息存储在SQL之外,这很有帮助。

其次,你至少有三个显而易见的选择。

  1. 在表上使用SQL触发器创建历史记录表。这确实允许您包含尽可能多的列或尽可能少的列,因此这是一个很好的特性。
  2. 使用SQL更改跟踪监视更改,并创建历史记录表或以其他方式审核更改。更改跟踪只是存储有更改,这取决于您存储更改是什么。因为这是可查询的,所以如果需要的话,您可以相对容易地将它存储在dB之外。
  3. 如前所述,使用SQL更改数据捕获。这确实是重量级的,并具有性能和存储方面的影响。但是,它将为您完成大部分工作,并且相对容易使用。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29247216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档