问题标签 [data-synchronization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4209 浏览

sql-server - 单向数据库同步

经常需要从一个数据库中的主表同步数据以克隆其他数据库中的表,通常是在其他服务器上。例如,考虑后端系统管理库存数据并且库存数据最终必须被推送到作为网站应用程序一部分的一个或多个数据库的情况。

后端系统中的源数据是高度规范化的,有几十个表和外键约束。它是一个精心设计的OLTP RDBMS 系统。许多有问题的表包含数百万行。需要定期将这些数据推送到其他数据库。尽可能频繁;延迟是可以容忍的。最重要的是,后端和远程数据库的最长正常运行时间是必不可少的。

我正在使用 SQL Server,并且熟悉更改跟踪、行版本、触发器等。我知道微软在这些场景中大力推动复制、SyncFx 和 SSIS。但是,供应商白皮书和概述推荐技术与解决方案的实际实施、部署和维护之间存在很大差异。在 SQL Server 世界中,复制通常被视为交钥匙解决方案,但我正在尝试探索替代解决方案。(有人担心复制难以管理,难以更改模式,并且如果需要重新初始化,关键系统会出现大量停机时间。)

有很多陷阱。由于大量表之间的复杂外键关系,确定执行捕获或应用更新的顺序并非易事。由于唯一索引,两行可能会以这样的方式互锁,以至于一次一行的更新甚至不起作用(需要在最终更新之前对每一行执行中间更新)。这些不一定是显示停止器,因为唯一索引通常可以更改为常规索引并且可以禁用外键(尽管禁用外键是非常不可取的)。通常,您会听到“只”使用 SQL 2008 更改跟踪和 SSIS 或 SyncFx。这类答案确实不公平对待实际困难。(当然,客户真的很难理解复制数据为何如此困难,

这个问题归根结底是非常普遍的:对具有大量行的许多高度相关的数据库表执行单向同步。几乎所有涉及数据库的人都必须处理这类问题。白皮书很常见,实用的专业知识很难找到。我们知道这可能是一个难题,但必须完成这项工作。让我们听听什么对您有用(以及应该避免什么)。讲述您对 Microsoft 产品或其他供应商产品的体验。但是,如果您个人没有使用大量相关的表和行对解决方案进行实战测试,请不要回答。让我们保持实际 - 而不是理论上的。

0 投票
1 回答
832 浏览

database - 在两个数据库之间同步

我有一个也有 Web 界面的应用程序,其中一个要求是即使没有可用的 Internet 连接也能够在该应用程序上工作。这些数据库之间是否需要同步?
这些数据库应该是相当大的磁盘空间。如果有这样的需求应该怎么做?我应该使用什么数据库?
目标操作系统是 windows,但服务器可以在 windows 或 linux 上运行。<

0 投票
3 回答
1331 浏览

synchronization - XCOPY-在无管理员权限的情况下部署 Microsoft Sync Framework(即 ClickOnce 安装)

我目前正在设计一个需要在“偶尔断开”模式下运行的智能客户端应用程序 (WPF)。对于离线场景,我正在考虑使用:

  • 断开连接的服务代理应用程序块(来自智能客户端软件工厂)
  • 微软同步框架

我应该提一下,我希望我的智能客户端应用程序可以 XCOPY 部署、自动更新和安装,而无需管理权限——基本上是 ClickOnce 部署的应用程序。据我所知,这意味着 Microsoft Sync Framework 已经退出,因为它的实现中有一些 COM 需要在需要管理员权限的客户端上注册。是否可以从 ClickOnce 应用程序 XCOPY 部署和运行 MSF?还有其他关于数据同步的想法吗?

0 投票
4 回答
7537 浏览

database - 在不稳定的网络中保持分布式数据库同步

我面临以下挑战:

我在不同的地理位置有一堆数据库,其中网络可能会出现很多故障(我正在使用蜂窝网络)。我需要保持所有数据库同步,但不需要实时。我正在使用 Java,但我可以自由选择任何免费数据库。

关于如何实现这一目标的任何建议。

谢谢。

0 投票
1 回答
1076 浏览

mobile - 与手机同步数据的策略?

我们构建了一个托管数据(联系人、电子邮件等)的 .NET 服务器应用程序。我们想将我们的数据同步到移动设备:iPhone、Windows Mobile、Blackberry 等。

我们应该怎么做呢?

  • 为每个平台构建多个移动应用程序(例如 iPhone 应用程序、Blackberry 应用程序等),每个应用程序与我们的服务器同步。

  • 从 Microsoft 获得 Microsoft Exchange 协议技术许可,以便我们的服务器应用程序伪装成 Exchange 服务器,从而使同步在所有不同平台上自动工作(据我们了解,iPhone、Windows Mobile、Blackberry 等都内置了与 Microsoft Exchange 同步功能)。

还有其他选择吗?

有什么建议么?

0 投票
2 回答
1283 浏览

iphone - 如何向 iPhone 应用程序添加数据同步(Google 文档)功能?

我想让我的 iPhone 应用程序的数据与 Google 文档同步。如何才能做到这一点?我还有哪些其他同步选项(我知道的另一个是 EverNote Sync Server)?

0 投票
1 回答
1318 浏览

php - 与 vb.net 和 php 同步数据

我有一个 Windows 应用程序和一个 php Web 应用程序(不是一直连接到互联网),最终数据添加/删除/更新可以在任何一个地方发生。因此数据必须每天同步或手动同步。

我最后有一个小的 sqllite 数据库文件(小于 500K),并且 php web 应用程序使用 Mysql,结构保持不变。

我想在我的 Windows 应用程序中有一个更新功能,它将我的 sqllite 数据库文件直接发送到我的网络服务器,然后 1. Php 应该从 sqllite 数据库文件中读取值,从上传的文件中将一些值插入 mysql 2. Php 应该读取mysql 数据库文件中的值并将它们插入到 sqllite 数据库文件中

最后将它们发送回我的 Windows 客户端 PC。我想使用.net 2.0。

任何人都有完成上述工作的想法或使同步更容易的建议将对我有很大帮助。请告诉我应该如何完成架构或设计来实现这一目标

0 投票
2 回答
95766 浏览

html - 将本地 HTML5 DB(WebSQL 存储,SQLite)与服务器同步的最佳方式(2 路同步)

我正在开发一个带有本地数据库(使用 html5 网络存储)的移动 Web 应用程序(适用于 iPhone 和 Android),因此当用户离线时我的应用程序仍然可用。

这工作得很好,但我想将本地数据保存在服务器上。所以我需要将本地数据库与服务器上的数据库同步。同步只能是一种方式,但将来我想以两种方式同步(服务器<->本地数据库)。

这种要求看起来很常见(或者将来对于移动网络应用程序会很常见),但我找不到这样做的图书馆。

我知道谷歌正在他们的移动网络应用程序(例如 gmail)中这样做,我发现WSPL 项目是一个谷歌项目,但没有下载源。

如果找不到解决方案,我将创建一个库来执行此操作,因为同步的一种方式看起来并不困难,但我想知道是否还有其他解决方案。

0 投票
7 回答
11242 浏览

ms-access - 数据库同步 - MS Access

目前我有一个问题,在笔记本电脑上使用多个(相同模式)访问 2003 数据库。

我需要找到一种将数据同步到中央访问数据库的自动化方法。

笔记本电脑上的数据仅附加到,因此更新/删除操作不会成为问题。

哪些工具可以让我轻松做到这一点?哪些因素会影响对最佳工具或解决方案的决定?

0 投票
3 回答
263 浏览

iphone - 从服务器端数据库到 iPhone 进行单向同步的最佳方法是什么?

我的服务器上有一个大约 3mb 大的数据库。我想将它与我的 iphone 应用程序一起发布。

最重要的是,我想将数据库的更改(插入、更新、删除)推广到 iphone。这样做的最佳方法是什么?我的意思是-服务器-客户端(= iphone)-之间需要什么;如何传输这些数据?

我在使用服务器端技术方面很自由;现在,我在服务器上有一个 sqlite 数据库,里面装满了我想同步到 iphone 的数据。