change-tracking相关内容

既然我们有CDC或CT,为什么我们在SQL Server 2016中需要时态表?

与SQL Server中的更改数据捕获或更改跟踪相比,时态表有哪些优势? 推荐答案 CDC和更改跟踪实际上并不是为了解决历史数据问题。顾名思义,变更跟踪或CDC告诉您事情发生了变化,以及变化是什么。您可以选择使用它做您想做的事情,如果您需要保留历史数据,这可能包括将数据持久存储在某个地方。这包括捕获、调整(例如,向架构添加某种类型的时间戳)、存储和管理数据及相关流程。这是可行的,但努力 ..

跟踪字段变化的函数

我需要一个函数(使用基本 SAS 或 RStudio),使我能够确定某个日期的 ID 号和起始日期的原始(根)ID 号.数据集包括旧 ID、新 ID 和 ID 更改日期.示例数据: OldIDNewID更改日期 1 2 1/1/10 10 11 1/1/10 2 3 7/1/10 3 4 7/10/10 11 12 8/1/10 我需要知道截至 2010 年 7 月 15 日 ..
发布时间:2022-01-08 17:36:09 其他开发

AsNoTracking() 的全局设置?

原本我相信 context.Configuration.AutoDetectChangesEnabled = false; 将禁用更改跟踪.但不是.目前我需要在我所有的 LINQ 查询中使用 AsNoTracking()(对于我的只读层).是否有禁用 DbContext 跟踪的全局设置? 解决方案 由于这个问题没有用特定的 EF 版本标记,我想提一下在 EF Core 中的行为可以是 ..
发布时间:2021-12-08 20:43:21 C#/.NET

比较文本文件的两个版本,并查找使用Ruby进行的添加/删除?

我正在使用Ruby跟踪网页中的更改.删除所有html标记和空白行后,我得到了一个行数组,假设可能存在重复,需要对其进行添加/删除检查.如果已经做过,您能推荐一颗好宝石吗? 我可以使阵列线唯一,然后可以避免该问题.但是,如果我还需要跟踪重复行相对于它们在文本中的位置,该怎么办? 解决方案 听起来像教科书中要使用Diff算法的情况. 有一个'diff'宝石,尽管公平地说,我从未使用 ..
发布时间:2020-07-07 19:18:59 其他开发

在不断删除并重新插入其记录的表上使用更改跟踪

我正在一个应用程序上构建一个层,该层需要捕获数据发生的更改并使用这些更改(SIF)更新另一个系统,我遇到了特定表的问题,该应用程序将表截断并插入每次核对数据时都会有一组新的记录. 为了解决此问题,我使用了影子表并合并了原始表中的记录,并且由于我发现以后可能会与其他表使用相同的方法,因此我创建了一个通用SP来读取该表的结构.拖曳表并构造一个合并语句,然后运行它,我将在第一个答案中共享SP,希望有人使 ..
发布时间:2020-07-07 19:18:57 数据库

试图了解一些SQL Server更改跟踪功能

我正在使用具有更改跟踪功能的SQL Server 2016 SP1,并且有一个问题要问您. 我有一个启用了更改跟踪的数据库.该数据库包含一个表Table,该表已激活“更改跟踪",但未激活“更新跟踪列"选项. 例如,在Table上,我只有一个名为Id的列,类型为"uniqueidentifier",这是我的PK. 开始时,我的更改跟踪当前版本为0. 我得到了: SELE ..
发布时间:2020-07-07 19:17:55 数据库

MySQL数据库变更跟踪

您使用什么工具来跟踪MySQL数据库中的更改? 当前我在一个项目中,我们使用一个纯文本文件(通过SVN控制版本),在其中对数据库进行更改时手动添加SQL语句. 许多更改现在都神奇地消失了,然后,我们现在正在寻找一种更好的方法来更改对数据库的跟踪. 编辑: 我忘记提到的一件事,我们正在使用存储过程和函数,因此,我们不仅要跟踪/版本控制项上的更改的数据库结构. 解决方案 有一个简单 ..
发布时间:2020-07-07 19:17:50 数据库

对数据库中的所有表启用更改跟踪

假设在SQL Server数据库上启用了更改跟踪,如何在数据库中的所有表上启用更改跟踪? 解决方案 您可以使用以下T-SQL脚本生成另一个T-SQL脚本,该脚本在具有主键的所有表上启用CHANGE TRACKING功能: -- Step #1: Execute below script having [Results to text] option selected (Ctrl + ..
发布时间:2020-07-07 19:17:49 数据库

同步框架与SQL Server 2008更改跟踪

是否有一种方法可以使用Microsoft Sync Framework和SQL Server 2008更改跟踪机制来同步两个SQL Server 2008数据库(任何版本),而不是为数据库提供所需的架构更改(触发器,sps,辅助表)来进行跟踪变化吗? 有代码示例吗? 解决方案 是的,这是可能的.使用Sql Express示例同步提供程序( http://archive.msdn .m ..
发布时间:2020-07-07 19:16:46 数据库

DbContext ChangeTracking是否会降低性能?

我正在将应用程序从EF1升级到EF4.1 我使用"ADO.NET DbContext Generator"模板创建了一个DbContext和一组POCO. 当我查询生成的DbContext时,查询的数据库部分需要4毫秒的时间来执行(通过EF Profiler验证).然后,它需要大约40秒的时间(换句话说就是:FORTY!)来完成将结果返回给应用程序的所有操作. EF1可以在不到2秒的时 ..
发布时间:2020-06-13 19:38:37 其他开发

更改数据捕获或更改跟踪-与传统审核跟踪表相同吗?

在我深入研究Microsoft文档的深渊之前,我想知道是否有使用Change Data Capture和Change Tracking的人知道这两种方法中的一种还是两种可以用来代替传统的... p> ““真实 表”的审计跟踪表副本(原始表的所有字段, 加日期/时间,用户ID和DML 操作字段)插入到 触发器中。“ 。 MSDN概述文档在较高级别上说明了什么。变更数据捕获和 ..

在SQL Server 2008数据库中维护数据历史记录的方法

长期以来,我们想创建一个没有历史遗失的案例管理系统。当发生变化时,我们想记录这一变化,但是有能力回到任何时间点,看看这个记录是什么样的。我想将这个问题提交给Stack Overflow社区,看看有什么方法可以实现这一点吗?是否有技术实现了这一点? 解决方案 是的,这种技术绝对存在 - 实现它的方法非常有效。 您要查找的内容被称为时间数据库 - 请参阅一些资源: 维基百科的时间数 ..
发布时间:2017-08-21 23:46:37 C#/.NET

WCF,实体框架4.1和实体状态

我正在开发一个暴露WCF服务的应用程序。我正在DAL使用Entity Framework 4.1。问题是当我加载一些实体(让一个客户有一个Order而又有OrderDetail)。加载后,我在Customer,Order和OrderDetail对象中进行了一些更改(添加了一些新订单,并删除/更新了一些现有订单),并将对象图发送到WCF服务以更新如下。 客户oCustomer; using ..

实体框架:使用POCO方法更改SOA中的跟踪

在我们的分层应用程序中,我们通过WCF调用访问数据库。我们正在根据请求创建和处理上下文。另外我们正在使用POCO方法。 我的问题是,在纯POCO模型(完全持久的无知POCO)中,可以跟踪变化,同时我们正在创建和处理每个请求的上下文(如上一个上下文处理该服务电话)?如果是,EF如何处理这种情况?就我可以看到2种机制(基于快照的更改跟踪和基于通知代理的通知更改跟踪)将无法处理这一点?如果没有,我 ..
发布时间:2017-08-20 01:32:39 .NET组件控件

AsNoTracking()的全局设置?

最初我相信 context.Configuration.AutoDetectChangesEnabled = false; 将禁用更改跟踪。但不是。目前我需要在我所有的LINQ查询(对于我的只读层)使用 AsNoTracking()。是否有全局设置来禁用DbContext上的跟踪? 解决方案 由于此问题未标记为特定的EF版本,因此想要提到的是,在EF Core 中 ..
发布时间:2017-08-18 21:38:17 .NET组件控件