gpt4 book ai didi

sql-server - sql server复制算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:18 25 4
gpt4 key购买 nike

有人知道 sql server 中的底层复制模型是如何工作的吗?它们是否基本上依赖于 UTC 日期时间值来确定某些内容是否是新的,或者它们是否保留所有更改的表格(例如已更改的 tableID+rowid 的表格)。

我正在构建自己的“复制”系统,并计划使用日期来了解要复制的内容。然后我开始想知道如果日期由于某种原因在计算机中丢失会发生什么。显而易见的选择是随时记录更改,一旦复制这些更改,就从更改日志中删除。但这是很多额外的工作,而不仅仅是检查日期。

我认为如果 sql server 复制仅通过检查日期就可以工作,那么这对我来说应该足够了。

这里有什么智慧吗?

谢谢

最佳答案

当 SQL Server 中发生事务时,它会连同与事务相关的信息一起写入事务日志。

SQL Server 复制使用此事务日志来确定哪些事务尚未处理并将它们移动到订阅者。在幕后还有很多事情要跟踪事务、发布、订阅等之间的交集,但我会将其留给有关 SQL Server 复制的 MSDN 文档 http://msdn.microsoft.com/en-us/library/ms151198.aspx

继续您关于构建您自己的复制系统的观点:

不要构建自己的复制系统。涉及的复杂因素太多,会导致您花费很多天的时间工作。使用 SQL Server 附带的项目会更好。

SQL Server 复制方法开箱即用,令人印象深刻。

如果您概述是什么促使您考虑构建自己的复制系统,我们可以帮助您弄清楚如何使用现有项目来提供您需要的东西。

此外,请尽可能多地阅读此处以了解它可以为您做些什么 http://msdn.microsoft.com/en-us/library/ms151198.aspx

关于sql-server - sql server复制算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com