我有一個像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