gpt4 book ai didi

c++ - 自动从一个 sql server 推送到另一个

转载 作者:行者123 更新时间:2023-11-30 03:51:40 24 4
gpt4 key购买 nike

我有一个应用程序,它要求我在每次更新 DB#1 的表中的某个条目时从 DB#1 中提取某些信息并将其推送到 DB#2。轮询速率不需要非常快,但它可能不应低于 1 秒。我正计划使用 C++ 连接器库编写一个小型服务,但我担心会给 DB#1 带来太多负载。有没有更有效的方法来做到这一点?例如 SQL 脚本中的内置功能?

最佳答案

有很多方法可以实现这一点,因此您可能更喜欢其他因素来插入该方法。

如果 SQL Server 数据库位于同一服务器实例上:

  • 在推送到 DB2 表的 DB1 表上触发
  • 存储过程(在 DB1 或 DB2 中)使用 MERGE 识别更改并将它们同步到 DB2,然后使用 SQL 作业按计划调用该过程
  • 在数据库和所需表上启用更改跟踪,然后使用存储过程 + SQL 作业发送更改,而无需对源表进行任何查询

如果在不同的实例或服务器上(如果在同一个实例上也可以工作):

  • 用于识别更改并推送到 DB2 的 SSIS 包(奖金可以与更改数据捕获一起使用)
  • 合并复制以同步更改
  • AlwaysOn 可用性组同步整个数据库
  • 微软同步框架

我对您的偏好或舒适度一无所知,我可能会从合并复制开始 - 设置起来可能有点棘手和乏味,但性能非常好。

关于c++ - 自动从一个 sql server 推送到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31136966/

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