问题标签 [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 回答
314 浏览

sql-server-2008 - 手动同步 SQL Server 之谜

我在通过 Internet 连接的两个站点中安装了两个 SQL Server 2008,并且在它们之间安装了合并复制,但是其中一个站点的断开时间很长,客户要求我们进行手动同步(基于文件)所以他们可以在这种情况下使服务器同步。

我的简单问题是:
从两个数据库生成更改并将结果应用于两个数据库的最佳工具是什么?

0 投票
1 回答
505 浏览

.net - SQL Server CE 和 SQL Server 之间的同步

如何与 SQL Server Standard Edition 和 SQL Server Compact Edition 同步数据?我希望你能就这个问题给出积极的回答。

0 投票
0 回答
206 浏览

cordova - 如何设置 RSS 类型的通知服务?

背景:我在 iOS 和 Android 上设置了一个带有插件的 PhoneGap 应用程序,这些插件允许我在应用程序处于后台时对系统/本地通知进行排队。我知道如果应用程序被退出或杀死,或者它在安装/开机后还没有启动,它将无法工作,但这些都不是很重要。

我想要做的是创建一个数据库来保存通知(与应用程序名称相关联),并让应用程序定期(5 分钟?)向服务器发出 getJSON 请求(jQuery)并检索任何通知。

我想知道的是 - 我怎样才能让设备知道它应该从服务器中提取哪些通知,而无需复制一个?我是否需要存储设备检索到的每个通知的 ID 以确保它不会重复?这似乎会在设备上存储大量不必要的数据,并且如果清除本地数据可能会变得混乱。我想这会像 RSS 一样发挥作用,因为它会获取最新信息,但不会重复。

0 投票
3 回答
6016 浏览

android - 同步/更新 sqlite 数据库

我们有一个使用 sqlite 进行本地数据存储的 android 应用程序和一个 iPhone 应用程序(相同的功能)。这些应用程序最初没有数据,然后在第一次运行时,它们从远程服务器接收数据并将其存储在 sqlite 数据库中。sqlite 数据库由服务器创建,应用程序将其下载为一个文件,然后用于购买应用程序。按照今天的标准,数据库文件不是很大,但也不是很小 - 大约 5-6 MB。

现在,有时,应用程序需要从服务器刷新数据。我能想到几种方法:

  1. 从服务器下载一个新的完整数据库并替换现有的。如果不是重复下载 5-6 MB,这听起来像是处理问题的最简单方法。这些应用程序确实会提示用户是否要下载更新,所以这可能不是太大的问题。

  2. 从服务器下载一个增量数据库,其中仅包含新的/修改的记录以及有关要删除哪些记录的某种形式的信息。这将导致下载大小更小,但客户端的工作更加复杂。我需要读取一个数据库,然后根据读取的内容更新另一个数据库。据我所知,sqlite 无法执行类似insert into db1.table1 (select * from db2.table1)wheredb1和is 两个包含相同结构的db2sqlite 数据库的操作。table1(完整的 sqlite 数据库包含大约 10 个表,其中最大的一个可能包含大约 500 条记录左右。)

  3. 以其他格式(json、xml 等)下载数据的增量,并使用此信息更新应用程序中的数据库。和以前一样:服务器端问题不大,下载量比完整数据库小,但更新过程相当痛苦。

您推荐三种方法中的哪一种?或者也许还有另一种我错过的方式?

提前谢谢了。

0 投票
1 回答
1878 浏览

java - 如何将多个客户端与共享数据库 (JPA) 同步?

关于共享公共数据库的多个客户端的同步的基本概念,我有一个非常重要的问题:

我计划使用 Java 和 JPA 设计一个分布式应用程序以实现持久性。假设我有一个托管所有企业数据的中央数据库,并且多个客户端连接到该数据库以查询数据,那么保持特定客户端同步(通过数据库中的数据)的最佳方法是什么?

例如,客户端 A 更新客户的姓氏,而客户端 B 已经登录到数据库并检索了它的持久性上下文。我如何通知客户 B 客户属性的变化?

JPA 中是否有可能在持久上下文中测试实体的变化?或者我是否需要一个类似于 JMS 的网络服务来通知所有活动客户端数据库中的任何更改?

任何建议高度赞赏!提前致谢...

0 投票
1 回答
310 浏览

sql-server-2005 - 定期将数据从 PostgreSQL 表存储到 SQL Server 2005 表(具有相同的架构)

我有一个 PostgreSQL 数据库,它将来自传感器的实时数据存储在一个特定的表中(每 30 秒)。

我想做的是定期从远程 PostgreSQL 数据库(例如每 30 秒)获取数据并将它们存储在 SQL Server 2005 中以在本地操作它们。我不在乎有两个具有重复表的数据库。其实这就是我想要实现的!

到目前为止,我将 PostgreSQL 与 SQL Server 作为链接服务器,我可以查询和检索传感器数据。但是,出于性能原因,我更喜欢将它们存储在我的 SQL Server 中。

到目前为止的解决方案:

  • 使用链接的PostgreSQLselect openquery进行语句并将结果插入到我在 SQL Server 中的表中。定期重复此操作并仅存储新数据(例如,使用更大的时间戳)。

我认为我提出的解决方案并不理想。我想知道在两个数据库之间实现这种同步的最佳实践是什么。

先感谢您!

0 投票
1 回答
205 浏览

sql-server-2008 - 如何使用 sql azure 为分布在多个地理位置的表提供唯一的 INT 主键?

我的数据库中有一个Organization table和一个Site table

该应用程序安装在各个Geographical Sites站点,每个站点都有自己的本地数据库。

Sql Azure Synchronization Group用于每周同步一次所有站点数据。所有其他数据在一周内同步就可以了,但是这个表Site- 每当插入新站点时,我需要该站点的唯一标识符 - 我知道我可以使用GUID我在其他地方使用过的标识符,但是是仅使用的要求INT

如果我使用INT,则可能INT在不同的位置插入相同的密钥,这在同步时会导致记录被覆盖并丢失Sites

INT为插入此表中的每条记录设置唯一的主键,我该怎么做?

请告诉我任何可能的解决方案。

0 投票
1 回答
615 浏览

ios - 使用哪种网络协议在服务器和多个客户端之间同步资源

我正在构建一个专业的 iOS 应用程序,其中一台 iPad 是服务器,几台 iPhone 是客户端。

考虑到以下事实: - 通信仅通过使用 TCP 的套接字在本地网络上运行。- 我想让它们保持同步(所有设备都有一个本地数据库) - 我希望能够发送 NEW、UPDATE、DELETE 等命令以使它们保持同步 - 我希望能够发送一些通知附加数据(音频文件),-我想为所有这些命令定义优先级。

这让我觉得需要定义一个协议,所以我的问题是:是否已经存在?

非常感谢 !

0 投票
1 回答
719 浏览

android - 安卓中的云计算

我正在尝试构建与云计算相关的 android 应用程序。它旨在使用谷歌应用引擎创建一个多用户、数据同步的应用程序。用户有权登录并在选定的用户之间共享托管在云中的文档,并为每个用户提供编辑这些文档的权限,这些文档将在组中得到通知。
我是这个领域的初学者。
请提供一些提示和指导。
任何提示或示例代码将不胜感激。

提前致谢..

0 投票
1 回答
118 浏览

sql-server-2008 - 有什么方法可以通过“Sql Azure Sync Group”一次性同步所有本地数据库?

我的synchronization group in sql azure. 当我手动同步组时,我看到只有一个前提数据库获取所有更新的数据,而另一个没有。

我必须第二次同步才能将更新的数据发送到另一个前提数据库。

我可以想象为什么会发生这种情况,但是必须有某种方法可以一次同步它们。

请告诉我任何可能的解决方案?