代码之家  ›  专栏  ›  技术社区  ›  Leahn Novash

与数据库保持同步

  •  2
  • Leahn Novash  · 技术社区  · 16 年前

    我有一个前端(台式机),目前一直在轮询数据库,以便在某些关键数据上随时进行更新,而我并不真正喜欢数据库轮询,也不喜欢浪费CPU周期,因为重复的工作是无用的。

    6 回复  |  直到 16 年前
        1
  •  2
  •   Tanktalus    16 年前

    我脑子里首先想到的是一个触发器和一个消息队列。

        2
  •  2
  •   Mark Brackett    16 年前

    因为您使用的是SQL2005,所以可以使用 SqlDependency 收到变更通知。请注意,您可以非常轻松地使用它 System.Web.Caching.Cache ,尽管名称空间运行 just fine in a WinForms app

        3
  •  1
  •   Galwegian    16 年前

    对于你的情况来说,这可能有点过头了,但是看看 Microsoft Sync Framework

        4
  •  1
  •   Wolfwyrd    16 年前

    有关通知服务的更多信息,请访问: http://technet.microsoft.com/en-us/library/aa226909(SQL.80).aspx

    请注意,这可能是解决螺母类问题的一种大锤式方法。

        6
  •  0
  •   Onorio Catenacci    16 年前

    这也可能有些过分,但也许您可以实现某种缓存机制。也就是说,当数据写入数据库时,您可以同时对其进行缓存,当您试图从数据库中取回数据时,请首先检查缓存。