【问题标题】:SQL Server Database Sync Architecture with local computers与本地计算机的 SQL Server 数据库同步体系结构
【发布时间】:2018-07-05 12:00:48
【问题描述】:

我正在开发一个项目,其中几个终端将不断更新到服务器数据库(云中的主机或终端之一)。但是,如果互联网中断,应用程序不应停止,它应该在互联网恢复后自动(如果可以)同步到服务器数据库。

因此,显然,每个终端都需要一个本地数据库来处理互联网中断的情况。

有开发 C# WPF 应用程序的经验,但对数据库应用程序不熟悉。

我的问题是:

  1. 哪种方法的可靠性更高?托管在云端还是终端?

  2. 执行实时同步还是在一天结束时执行同步更好?

  3. SQL Server Express 或 Azure 数据库是否提供自动同步?或者我怎样才能让它自动同步?

【问题讨论】:

    标签: c# sql-server database azure azure-sql-database


    【解决方案1】:

    在这种情况下,您可以在每个终端上安装 SQL Server Express 实例,然后使用 SQL 数据同步使所有 SQL Server Express 实例与您将在 Azure SQL 数据库上创建的中心数据库同步。在“自动同步”部分配置 SQL 数据同步时,您可以指定同步应该发生的秒数/分钟/小时/天数。同步频率越高,在磁盘故障或终端崩溃时丢失的数据就越少。

    要了解有关 SQL 数据同步的更多信息,请阅读here

    【讨论】:

      【解决方案2】:
      1. 创建您的应用程序并为本地主机创建应用程序数据库连接。

      2. 订阅 Azure 并创建 SQL 数据库。

      3. 关注here 进行本地同步。另外安装 Microsoft Azure Data Sync Agent Preview 2.0 或更高版本,下载here

      4. 如果您执行上述操作,您的应用程序将继续使用本地主机并在只有 Internet 可用时同步到中心数据库。这称为本地 Azure SQL 同步。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多