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

c# - SQL Server 同步框架

两个快速的问题:1)我正在使用同步框架在两台服务器上同步两个表,但我不需要同步所有列。我可以在集合中传递我想要的列:

哪个工作正常,但如果我的集合之外的任何列在表中被修改,则会触发重新同步。我通过修改同步框架工作在源表上创建的现有触发器并检查我想要的列来解决这个问题。

所以

  • 有没有办法在 c# 中设置/启动配置过程时手动创建更新或设置触发器?而不是稍后删除/重新创建。

或者

  • 这样做的更好方法?

问题2)有没有办法同步到不同名称的表。

我所有的代码都是基于MSDN的。

唯一的区别是,它是 SQL 2008 Express 到 SQL 2008 Express。

0 投票
1 回答
226 浏览

azure - 同步框架 - 同步前检查逻辑

我想知道我是否可以用一些逻辑同步两个数据库。

例如,将管理员同步到用户表。不要同步五线谱。

在此处输入图像描述

预先感谢!

0 投票
0 回答
247 浏览

web-applications - 将 Web 应用程序数据与用户桌面同步的方法

我们在学术研究领域有一个网络应用程序,它接收来自科学仪器的数据并存储它。能够自动将这些数据与用户的桌面同步会很酷——至少有一种方式(网络 -> 桌面),但另一种方式也可能有用。根据部署,用户的数据总量在几百兆字节到几兆字节之间。(我们不需要解决每个案例——这是“这会很酷”,而不是“这是关键任务”)

谷歌驱动器/Dropbox/...

第一个想法是复制 Google Drive 或 Dropbox 上的数据。

优点:

  • 坚如磐石的桌面同步应用
  • 对用户来说舒适、熟悉的技术(在许多情况下,用户拥有机构 Google 帐户)

缺点:

  • 这些 API 并不是为简单地传输数据而设计的。我们可能不得不将所有数据存储在那里,这会变得很昂贵,或者管理诸如删除旧数据之类的事情。
  • 与 Google Drive 集成似乎很麻烦(在 Chrome Web Store 上注册应用程序......)
  • 需要管理这些外部凭据等。

Atom/RSS 提要?

进一步的想法是我们也许可以为每个用户设置一个 Atom 提要,也许有 Atom 客户端可以搜索提要并将所有链接下载到本地目录?我没有调查过。这可行吗?在某些情况下,我们已经在使用 Atom 将数据输入我们的应用程序,但我们显然没有为此使用桌面客户​​端。

我们真的很想使用现有的应用程序,并且至少需要支持 Windows (XP+) 和 OS X。我们不想从事编写任何桌面软件的业务。

其他?

如果有两种方法,还有其他方法吗?

0 投票
1 回答
1948 浏览

web-services - 什么是好的 SaaS 消息队列系统?

我正在考虑使用类似消息队列的系统作为 Web 应用程序的后端,以提供 Web 服务器、移动应用程序和浏览器之间的同步。是否有任何现有的交钥匙 SaaS 解决方案?该解决方案最好能理解 JSON。

0 投票
1 回答
522 浏览

mysql - 在 MySQL 中同步两个表

我正在创建两个网站。这两个网站的共同点是公司表。我想要做的是:如果一个公司表被更新,另一个公司表也相应地更新。

两个数据库都在同一台服务器上。

最好的方法是什么?(由于我使用的框架类型,无法通过代码执行此操作。)

我更喜欢数据库级别的解决方案。

0 投票
1 回答
206 浏览

android - Android数据后端单向同步

我创建了一个监控应用程序:

  • 如果有可用的网络连接:她使用 json 定期向服务器发送测量数据
  • 如果没有可用的网络,她将数据存储在 sd 卡中,并在网络连接恢复时发送。

实际上我在内存中使用了一个循环缓冲区,当发送数据时我将其清空

框架中是否已经有一些有用的东西,或者我必须完整地写出来?

谢谢

0 投票
1 回答
1145 浏览

windows - 当目标仅包含 NTFS 硬链接时如何同步源文件夹和目标文件夹

我们有源“S”文件夹、目标“D”和原始“O”。

D 是对所有文件使用 NTFS 硬链接的 O 的副本。

现在我们需要同步 S 和 D 并且只将更改的文件从 S 复制到 D。

Robocopy.exe 会这样做,但是它会覆盖文件,因此文件在 D 和 O 中都发生了更改,但无论如何我们希望 O 中的文件保持不变。

要正确更新硬链接副本,需要删除 D 中的文件(以断开链接),然后创建具有相同名称的文件而不是覆盖。

robocopy 支持吗?也许有一个特殊的参数,或者是否有任何其他免费实用程序(最好是开源)知道如何正确更新文件,如果它是一个硬链接?

0 投票
2 回答
899 浏览

c# - RavenDB:将数据库中的文档与来自外部源的数据同步

在 RavenDB 中同步文档的最有效方法是什么?

从外部来源,我得到了一个IEnumerable我想要执行以下操作的 BlogPosts:

  • 向 RavenDB 添加新对象
  • 更新现有对象
  • 移除在外部源中移除的对象

需要实现的代码:

可以从 RavenDB 中提取所有 BlogPosts 并在本地同步,然后将所有更改推回,但我想尽量减少到 RavenDB 的流量。但也许这也不是正确的方法?

0 投票
4 回答
401 浏览

c# - 设计:如何通知控制器有关跨应用程序的数据修改

在基于 mvc 的大系统中,有负责编辑数据的视图和显示该数据的视图。

示例:UserManagementViewUserSelectionView

每个子系统应该知道它是否需要数据更新,在另一个子系统对相同的数据进行了更改之后,以便它的控制器知道是否需要数据更新。

我对此的想法类似于观察者模式(有点集成在 c# 中),所有控制器都将是侦听器,最终会收到发生数据操作的通知。

BindingList<>例如提供一个ListChanged事件。类似地,可以为每个数据结构创建一个接口,并将更改通知控制器。这会增加开销(IMO),我发现这个解决方案很难在大型系统中维护,无论如何更新数据也不是解决方案。

哪种架构设计可以在这种情况下提供帮助?

0 投票
2 回答
220 浏览

multithreading - 当 1 个作者进入读写器锁时,如何抢占所有读者?

在此处输入图像描述

以上是作者优先于读者的读者写问题解决方案。

假设最初有 1000 个读取器开始执行代码来读取数据(假设读取数据代码很大,每个线程需要 1 秒),然后 1 个写入器尝试写入数据。所以作者必须等待 1000 个读者首先完成(即 1000 秒)。

例如,在一个应用程序中,1 个 writer 更新时间,许多 reader 读取时间,writer 必须等待 1000 秒,这是巨大的。

是否有任何解决方案,当作者尝试写入时,所有读者都将被抢占,直到作者完成其任务?