2011-04-12 76 views
0

我工作的公司製作複雜的會計應用程序。這是一個連接到客戶端網絡上的本地數據庫服務器的桌面應用程序。我們的一些客戶想要建立電子商務網站,但他們需要訪問這些數據。從Web服務運行電子商務網站。餿主意?

可以在一個位置安裝網站並從另一個位置的網絡服務器向其提供數據。過去我已經建立了這樣的東西,我知道它可能會變慢。我希望通過一堆Asp.NET緩存來緩解這個問題。這是一個合理的架構(對於一箇中小型的電子商務網站)還是會像狗一樣運行?由於過去非常痛苦,我試圖保持這種簡單並避免任何形式的數據庫複製。

乾杯

回答

1

好了,數據庫的複製實際上可能是最快的選項。考慮一下:在每個請求中獲取大量數據,並緩存未命中,或者基本上擁有一個「完整的」本地緩存(因此緩存不會丟失,無論如何,無論如何,您的數據庫可能會緩存) )。

編輯:所以基本上我的答案是:不,在兩個完全不同的位置運行網站和數據庫是不行的。同一個機架中的兩個盒子可以正常工作,但似乎最好將Web服務和數據庫放在同一個虛擬機器上。

+0

感謝您的評論Zsub。是的,我確定一個本地數據庫會更快,但是它有很多額外的複雜性。我沒有使用Asp.NET緩存很多,但我想我可以通過查詢字符串緩存(例如ProductList.aspx?productCategoryId = 123)。現在我意識到一些客戶有特殊的價格,因此很難緩存。對於這些類型的客戶,每次加載頁面時都必須致電該服務。它會減慢速度,但我仍在考慮嘗試。 – 2011-04-12 23:20:47