我正在开发一个应用程序,当一个"记录"从数据库的变化。所以,如果有人" A"改变记录1和人" B"在他们看来有记录1,人" B"将通知记录1已更改。 我们目前正在使用所谓的" duplex"通过WCF服务发送这些通知的服务。服务相当慢,理想情况下我们想删除它。当另一个用户更新数据库时,有没有办法让用户实时(或接近)保持数据?
答案 0 :(得分:0)
如果您只想更换通知服务,我的建议是使用SignalR让您的客户与您的数据库保持同步。
答案 1 :(得分:0)
我曾遇到过类似的问题,最终转向使用Firesharp库的名为Firebase的NoSql云解决方案。 Firebase - Features,Firesharp。
速度非常快,实际上非常容易使用。因此,如果您的应用程序仍然很小并且迁移到NoSql设置的业务风险很小,那么这可能是一个值得的解决方案。
答案 2 :(得分:0)
他们将记录保存多长时间? 检查值是否发生变化的机制是什么? 您使用的是哪种客户端应用程序?
您可以创建一个异步方法来验证用户正在使用的项目的状态,该服务器将对将要查询该数据库的nodejs服务器进行验证,对于该特定记录,使用该值进行回复,并且async方法可以验证当前value与DB中的值不同,然后它可以通知用户或更新记录。 那些占地面积小,应该更有效率。