gpt4 book ai didi

sql-server - 如何同时更新和同步数据库表?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:46 24 4
gpt4 key购买 nike

我需要同步(先上传到远程数据库,然后下载到移动设备)来自移动设备的远程数据库的数据库表(可以插入/更新/删除来自多个表的行)。

远程数据库根据上传的同步数据执行其他操作。当同步继续下载数据到移动设备时,远程数据库仍在执行之前的任务,导致同步失败。类似于'临界条件',其中'同步和数据库操作' 都希望访问远程数据库。如何解决这个问题?是否可以同步数据库并一次在同一个数据库上操作?

我正在使用 Sql server 2008 数据库和 mobilink 同步。

编辑:我按顺序执行的操作:

1. 一部装有使用 mobilink 同步数据的应用程序的 iPhone。

2.SYNC 表示上传(从设备到远程数据库),然后是下载(从远程数据库到设备)。

3.Remote DB是指Consolidated DB;设备数据库是 Ultralite 数据库。

4.当某些表更新时,远程数据库会触发一些触发器。

5.从设备到远程的上传将在同步上传完成时触发触发器。

6.紧接着上传完成下载到设备开始。

7. 那些数据库触发器将在同一时刻触发。

8.现在 DB SYNC(-DOWNLOAD) 和触发器(更新包含在其中的查询)操作发生死锁。

9.Sync 失败,错误提示无法访问某些表。

最佳答案

我做了很多工作和谷歌!提出了一个简单的(?!)解决问题的方法。(虽然此时无法解决确切的问题..我尽力了)。

  1. 跟踪所有执行同步的客户(用户详细信息种类)。
  2. 创建一个 sql 作业调度程序,其中包含用户同步时要执行的所有操作。
  3. 每天宣布“维护期”执行有关保存的用户/客户端同步详细信息的 sql 作业的任务
  4. 在这里,每次都跟踪客户的详细信息成本更高,但非常必要!
  5. 远程合并数据库仅在维护期后“完全更新”。

如果有任何比这更好的方法,我们将不胜感激!欢迎所有建议!

关于sql-server - 如何同时更新和同步数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126559/

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