问题标签 [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 投票
4 回答
28540 浏览

java - 离线/在线数据同步策略

我的要求是我有服务器 J2EE Web 应用程序和客户端 J2EE Web 应用程序。有时客户端可以离线。当客户端上线时,他应该能够来回同步更改。此外,我应该能够根据一些过滤器/规则来控制需要同步哪些行/表。是否有任何现有的 Java 框架可以做到这一点?如果我需要自己实施,您可以建议哪些不同的策略?

我想到的一个解决方案是在同步期间维护 sql 日志并在另一端执行相同的语句。你觉得这个策略有什么问题吗?

0 投票
4 回答
3717 浏览

php - 哪个是使用mysql实时双向同步动态数据的最佳方法

这是场景。两个不同位置的 2 个 Web 服务器,具有两个具有相同表的 mysql 数据库。表中的数据也应该是实时相同的。

这是问题所在。如果任一位置的用户同时将新记录输入到相同的表中,如下面的前两个表所示,其中每个表中的第三个记录已由不同的人同时输入。表中的数据不再相同。如下表第三张所示,无论更新发生在何处,保持数据实时保持一致的最佳方法是什么?这样在下面的插图中,而不是在每个表中以 3 行结束,新记录被双向复制,并且它们被插入到两个表中以再次创建 2 个相同的表,这次有 4 列?

0 投票
3 回答
1068 浏览

database - Google Gears - 同步支持到什么级别?

我有几个关于数据同步的问题。架构似乎并不清楚这一点:

  1. Google Gears 是否提供数据的自动同步(从客户端到服务器以及从服务器到客户端)?

  2. 如果它确实提供了自动数据同步,那么我可以编写函数来挂钩同步机制(在服务器上和客户端上)以控制同步哪些数据?

  3. 无论如何要对服务器上的数据进行分区?例如,客户端应该只能下载与其相关的表中的那些行(例如,表中有“主机名”列,并且只有那些包含尝试下载数据的客户端主机名的行应该下载到它)

基本上我正在寻找的是:Google Gears Synchronization 是否支持 SQL Server 合并复制等数据同步功能?[ http://technet.microsoft.com/en-us/library/ms152746.aspx ]

0 投票
7 回答
73378 浏览

client-server - 客户端-服务器同步模式/算法?

我有一种感觉,必须有客户端-服务器同步模式。但我完全没能用谷歌搜索一个。

情况很简单——服务器是中心节点,多个客户端连接并操作相同的数据。数据可以被拆分为原子,如果发生冲突,服务器上的任何内容都具有优先级(以避免让用户解决冲突)。由于潜在的大量数据,部分同步是首选。

对于这种情况,是否有任何模式/良好做法,或者如果您不知道 - 您的方法是什么?

以下是我现在认为解决它的方法:与数据并行,将保存一个修改日志,所有事务都带有时间戳。当客户端连接时,它以合并的形式接收自上次检查以来的所有更改(服务器检查列表并删除添加的内容,然后删除,合并每个原子的更新等)。瞧,我们是最新的。

另一种方法是保留每条记录的修改日期,而不是执行数据删除,只需将它们标记为已删除。

有什么想法吗?

0 投票
3 回答
343 浏览

mobile - 是否有任何 PDA 或 Outlook 同步框架?

我们有一个处理一些常见销售实体(联系人、约会、地址、便笺等)的 Web 应用程序。我们需要保留我们的应用程序、Outlook 以及它们可能已同步的任何设备。

是否有任何可以帮助我们与 PDA 集成的框架?任何想法或建议表示赞赏。谢谢。

0 投票
2 回答
4781 浏览

iphone - 在两个不同的系统之间同步对象,最好的方法?

我正在使用基于 XML 的有效负载在 iPhone 和 Web 站点之间同步两个业务对象,并且很想征求一些关于最佳例程的想法。

虽然这个问题的性质相当笼统,但我可以看到它适用于需要在 Web 实体和客户端(台式机、手机等)之间同步业务对象的各种不同系统。

双方都可以编辑、删除和更新业务对象。双方都可以在本地存储对象,但同步仅在 iPhone 端启动,以便断开连接查看。所有对象都有一个 updated_at 和 created_at 时间戳,并由双方的 RDBMS 支持(iPhone 端的 SQLite 和 Web 上的 MySQL ......我认为这再次无关紧要)并且手机确实记录了最后一次已尝试同步。否则,不会存储其他数据(目前)。

您将使用什么算法来最大程度地减少系统之间的网络干扰以进行同步?如果“软删除”不是一个选项,您将如何处理删除?您会添加哪些数据模型更改来促进这一点?

0 投票
5 回答
8186 浏览

iphone - 具有同步功能的 iPhone 离线应用程序

我正在研究构建一个应用程序,它在离线时和在线时一样好用。由于应用程序在离线时无法与服务器通信,因此需要进行某种程度的同步。

在为您的 iPhone 规划离线操作和同步时,有哪些好的工具可以阅读和开始思考?

我必须自己创建哪些工具,而不是苹果已经提供的工具来帮助解决这个特定问题?

0 投票
4 回答
1257 浏览

svn - 定期将修订从一个 SVN 存储库复制到另一个活动 SVN 存储库

我公司维护两个 SVN 存储库,Repository 1 和 Repository 2:

  1. 该存储库中有多个项目,并且只能由公司内部的开发人员访问。通过 HTTPS 访问,通过 Windows 域进行身份验证。
  2. 该存储库中有一个项目,可供公司内的开发人员和我们客户的开发人员访问。通过 svn:// 访问,通过 passwd 文件进行身份验证。

我们在存储库 1 的文件夹中有一些代码,我们希望将其下载给存储库 2 的用户。显而易见的答案是使用 SVN Externals,但据我所知,这需要客户的开发人员拥有帐户我们的领域,我们的 IT 人员不喜欢这样。

因此,我能看到的唯一解决方案是某种定期运行的 cron 作业,以将必要的文件从存储库 1 复制到 2。我找到了一个名为Tailor的工具,它声称可以满足我的需求,但到目前为止我已经没有设法让它正常工作。

在我花更多时间尝试让 Tailor 工作之前,是否有人对另一种方法有任何建议?我最后的手段是敲一个程序来为我做这件事,这应该不会太难,但如果有一个现有的应用程序,最好使用现有的应用程序!

提前感谢您的任何帮助/指点!

富有的

0 投票
1 回答
144 浏览

sql-server - SQL Server 2005/2008 国际实时可用性

我的公司最近在新加坡开设了办事处。我使用 SQL Server 2005 后端开发我们内部用于管理公司的 Web 应用程序。由于从新加坡通过网络访问速度较慢,我们向他们运送了一个服务器,该服务器将托管 Web 应用程序和数据库的本地副本,我们希望保持他们的本地版本的数据库与我们的同步。美国应用程序和新加坡应用程序都可以读取/写入数据。

合并复制是解决这个问题的正确方法吗?这是我一直在调查的路径,它似乎最适合我们想要的。SQL Server 2008 中有更好的东西吗?您为国际合作实施了哪些类型的数据库可用性解决方案?

0 投票
1 回答
185 浏览

sql-server-2008 - sql server 2008 中数据同步和转换的可行选项有哪些?

我们公司需要在两台不同的服务器上同步两个sql server 2008数据库。

  1. 数据库模式大约有 50% 不同,因此需要进行转换。
  2. 同步需要实时进行。
  3. 同步需要是双向的。

为此目的使用了哪些良好做法?

我们分析了以下解决方案,但它们对我们不起作用

微软同步框架。由于设置框架(特别是框架使用的元数据表/触发器/存储过程)所需的时间量,此选项不起作用。它也是一个较新的框架,因此文档/示例很少,并且该产品可能不像其他一些解决方案那样稳定。

SQL Server 集成服务。该解决方案具有学习曲线和可能的障碍。仅仅为了这个目的,它似乎也太多了。

任何帮助是极大的赞赏。