繁体   English   中英

MSSQL中基于触发器的复制(实时同步)或事务复制

[英]Trigger Based Replication (Live Sync) OR Transactional Replication in MSSQL

有人可以给我一个清楚的想法,是哪种技术/方法在MSSQL数据库(SQl Server 2012)中将数据从一个数据库复制到另一个数据库时更可靠,更少的内存消耗并且更快。 我们正在开发基于实时GPS的跟踪应用程序,而我对继续使用哪种方法感到困惑

  1. 基于触发器的复制(实时同步) (OR)
  2. 事务复制

    在此先感谢☺

我建议尽可能使用标准化解决方案。 在给您的选择范围内,事务复制应该是显而易见的,因为:

  1. 它不需要任何编码,可以使用标准工具进行部署。 这样可以更快地部署和维护-任何合适的DBA都可以做到,甚至有些人蒙住了眼睛。
  2. 实际的数据传输由复制代理完成,复制代理是SQL Server进程和客户端连接外部的独立应用程序。 发布者-分发者-订阅者链中的任何网络问题都将导致复制数据的延迟,但不会影响发布者数据库本身的性能。

使用触发器,您没有这两个优点:您将不得不添加大量代码,而缓慢的网络将使数据更改查询变慢,从而可能导致超时。

当然,还有许多方法可以在SQL Server中的数据库之间移动数据,例如(无特定顺序):

  • AlwaysOn可用性组(数据库镜像);
  • 日志传送;
  • CDC(更改数据捕获);
  • 服务经纪人。

但是,考虑到您的需求,总体而言,事务复制仍然是您最好的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM