2011-04-27 52 views
0

我正在開發一個Web服務,每次選擇下拉列表時都會從客戶端調用(使用JSON)。 目標是在使用「OnSelectedIndexChanged」事件並在將表單提交給服務器之前註冊每個「中間」更改(在客戶端)。從Web服務寫入共享txt文件或數據庫表?

每個新選定的值將被寫入共享txt文件,通過Ajax/JSON調用相對Web方法。

將這些更改寫入txt文件(必須實現鎖定/解鎖策略以確保獨佔訪問)還是定義數據庫表並將更改保存在那裏會更好?

每天網絡應用程序將有大約10到20個活躍用戶,這些用戶可能會改變DropDownLists,並且通常會首先選擇正確的值,因此通常不會註冊超過一個「中間」條目。

謝謝。

回答

0

請勿使用文件系統。這很慢。通過node.js webserver使用mongodb。

http://howtonode.org/express-mongodb

祝您好運!

+0

感謝Homer6。 我的應用程序已經使用MS SQL Server作爲DB和asp.NET代碼。我將使用Jquery Ajax/JSON來跟蹤客戶端(提交之前)的更改,並且每次更改都會調用Web方法(由C#開發)來編寫此信息。 我擔心引入過多的數據庫連接,因爲每次用戶更改dropDown時都會執行新的INSERT。 – Francesco 2011-04-27 11:31:59

+0

那麼,在這種情況下,使用現有的數據庫。文件系統訪問應該是有限的,因爲它不會在沒有共享文件系統的情況下跨越多個網絡服務器進行擴展 – Homer6 2011-04-27 11:34:18

+0

實際上,應用程序只能在一臺服務器上運行,因此每次訪問都將完成到服務器中包含DB和代碼的相同txt文件。 我的疑惑更多地體現在性能的角度:減少數據庫交互或IO寫入是否會更好。 – Francesco 2011-04-27 11:42:45

0

這聽起來和你想要使用數據庫一模一樣,因爲ACID已經在那裏實現了。

如果你想要一個真正的頭痛(和編程挑戰!)試圖調試重疊寫入,資源匱乏和死鎖,一定要用共享文本文件!

相關問題