1
2
不可能。使用SQL Server事务性复制(即使使用快速硬件),也很难达到子1延迟时间。 如果你能得到1-5秒的延迟,那么你做得很好。 从 here :
|
2
1
我认为这是绝对可能的。 我会看看:
本质上,您有一个复杂的系统,您有一个问题,您需要确定哪个组件是问题,并解决它。 如果需要运行的报告/选择需要最新,则事务复制可能是最好的。如果没有,您可以查看日志传送,尽管这会增加每次导入的停机时间。 对于数据/日志文件,请确保它们位于不同的驱动器上,以便最大限度地提高性能。 |
3
1
关于事务复制,需要记住的一点是,一个更新现在需要执行多个操作才能发生更改。 首先更新源表。 接下来,日志阅读器将看到更改并将更改写入分发数据库。 接下来,分发代理在分发数据库中看到新条目并读取该更改,然后在订阅服务器上运行正确的存储过程以更新该行。 如果监视这两个服务器上的语句运行时间,您可能会看到它们仅在几毫秒内运行。但是,这是等待日志读取器和分发代理看到他们需要做一些会杀死您的事情时的延迟时间。 如果您确实需要次秒的处理时间,那么您将希望编写自己的处理引擎来处理从一台服务器到另一台服务器的数据移动。我建议使用SQL Service Broker来处理这一问题,因为这样所有内容都是SQL Server固有的,不需要编写任何第三方代码。 |
Kazi · 如何让两个用户同时登录Laravel应用程序 6 年前 |
Mahdi GB · 如何在MVC中通过控制器将模型数据发送到视图# 6 年前 |
Denis Liger · 一个API两个通道 6 年前 |
codematix · 利用gRPC构建解决方案 6 年前 |
Filip T · 流量与全局变量(服务中) 6 年前 |
user3429660 · 如何使用RabbitMQ实现可靠性? 6 年前 |