Sco*_*ott 2 database-design sql-server
如果这是问这个问题的错误地方,我很抱歉。
我的任务是实现一个系统,允许管理员对数据库中的数据进行更改,并将这些更改保存到“状态”或“计划”中。状态需要是可比较的,最终状态被选择成为“主要状态”并用于所有未来的查询。
通常这种情况我会复制数据库并在那里进行更改,但是我所委托的数据库非常大,无法快速复制。我正在使用 MS SQL Server,并与 .NET 中的实体框架接口。
这些工具中的任何一个是否为这个问题提供了包容性的解决方案?这怎么能现实地做到呢?一位同事建议进行版本控制,这听起来很有希望,但我想知道是否有更好的方法。
小智 8
SQL Server 提供了多种维护表状态的方法+您可以自己设计:
对于未来版本(即 SQL Server 2016 及更高版本)
如果我必须在你的地方选择,我会选择 CDC。