代码之家  ›  专栏  ›  技术社区  ›  bdhar

连续数据的数据库连接/更新机制

  •  0
  • bdhar  · 技术社区  · 16 年前

    目前,我们在应用程序启动期间打开一个连接,并使用该连接推送数据,因为我们无法在每次记录添加期间获得新的连接,因为大量数据被注入。我们面临的挑战是:当网络出现故障或连接断断续续时,数据不会被推入数据库(当然,我们会得到一个 CDBException

    我想到了一个解决这个问题的方法。

    使用缓存/缓冲区保存 传入警报/事件并推送它们 进入数据库 n秒一次和/或 缓冲区达到一定大小。

    这个解决方案有用吗?有没有别的办法来解决这个问题?

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Rob Stevenson-Leggett    16 年前

    我正要建议使用缓存或缓冲区来保存传入事件并批量插入它们,但我看到您已经想到了这一点。

    MSMQ 这可能就是你要找的。

        2
  •  1
  •   KM.    16 年前

    BULK INSERT (Transact-SQL) 插入“已完成”文件。您可以添加一个清理例程来删除处理到数据库中的文件。