目前我們已經啓動並運行了一個Web服務,它可以處理我們對數據庫的所有C.R.U.D調用,以及用戶和數據庫之間幾乎所有的交互。調用web服務很慢,我應該使用別的東西嗎?
(開始檢查數據庫,看看是否有一個爲最終用戶應用程序的特定版本,檢查證件,檢查/讀取各種其他應用程序設置,等,等更新)
幾乎一切我們的桌面應用程序(使用WPF .net framework 3.5編寫的C#),它會調用Web服務。問題在於,在較慢的機器上這會花費太長時間。有些用戶不得不等待3分鐘才能讓應用程序冷啓動(這可能部分是因爲.net框架緩慢加載時間......但Web服務調用對任何事情都沒有幫助)。
我猜想,因爲我們的應用程序或多或少都是數據庫的奇特前端(SQL SERVER 2005),除了Web服務之外,我們是否應該使用別的東西來與它進行通信?那裏還有什麼?我選擇Web服務是因爲這是我知道如何去做的唯一事情。 (除了直接連接到數據庫)其他類似的應用程序使用什麼?
謝謝
我可以添加到列表中的另一件事是,因爲它是一個非常好的列表,因此可能會將二級memcaching添加到服務器,以便該服務永遠不會等待數據庫交互。如果你使用像NHibernate這樣的ORM,許多人很容易支持添加二級緩存。 – 2009-11-03 13:14:28