在c# WPF应用程序和SQL Server之间保持数据同步的方法有哪些?

本文关键字:同步 数据 方法 应用程序 WPF SQL 之间 Server | 更新日期: 2023-09-27 18:15:56

我正在研究一个应用程序,当数据库中的"记录"发生变化时,本地网络中的用户会收到通知。因此,如果人员"A"更改了记录1,并且人员"B"的视图中有记录1,则人员"B"将收到记录1已更改的通知。我们目前正在使用所谓的"双工"服务,通过WCF服务发送这些通知。服务相当慢,理想情况下我们希望删除它。当另一个用户更新了数据库时,是否有任何方法可以为用户保持实时(或接近实时)数据?

在c# WPF应用程序和SQL Server之间保持数据同步的方法有哪些?

如果你只是想取代你的通知服务,我的建议是使用SignalR来保持你的客户端与你的DB同步。

我曾经遇到过类似的问题,最终转向了一个名为Firebase的NoSql云解决方案和Firesharp库。Firebase -功能,Firesharp.

它非常快,而且实际上非常容易使用。因此,如果您的应用程序仍然很小,并且迁移到NoSql设置的业务风险很小,那么这可能是一个值得的解决方案。

他们保存记录多长时间?检查值是否改变的机制是什么?您使用的是哪种客户机应用程序?

你可以创建一个async方法来验证用户正在使用的项目的状态,而nodejs服务器将查询数据库,对于特定的记录,回复值和async方法可以验证当前值是否与数据库中的值不同,然后它可以通知用户或更新记录。