我有一个像client/server/db这样的架构的应用程序。客户端和服务器之间的通信是WCF(已从asmx迁移)和数据库是SQL Server 2005.WCF和SQL Server - 如何处理数据更改?
该项目有一个要求,即您无法更新订单,该订单已被其他用户更改(更新)初次阅读。我认为大多数应用程序都有一个共同的要求
订单的更新通常为:
- 客户端读取顺序 - 一个最初读副本服务器
- 客户端更新命令存储(会话) - 返回updated-订单到服务器
- 服务器将从数据库中再次读取订单,并与初始读取进行比较以检查订单是否已被其他用户更改 - 如果客户端将被通知重新读取orde [R
- 服务器将保存更改
这种方式来处理数据的变化具有这样的效果,即在certaint点(3),服务器将有3个(不同的)在内存中的顺序的份!任何人都知道另一个策略呢?
我们正在与AspNetBackwardCompability运行WCF,因为我们需要的会话变量来“保持” 最初读副本 - 它会让我的一天,如果我们能够转储
你好,Joe 我觉得这是一个很好的方法,但发送两个版本(原件和电流)再次给出了必须向前和向后发送到服务器产生额外的数据 - 我们正在与挣扎相当数据量。我更喜欢你的时间戳版本。 – Rotte2 2009-07-21 19:39:08