我有一個j2ee webapp,大約20-30人在內部使用。在小型webapp中存儲會話中的數據庫連接
用戶數量沒有顯着增長的機會。
從我所瞭解的情況來看,在Web應用程序向每個請求打開一個新數據庫連接(昂貴但不阻止其他用戶使用數據庫時)之間的權衡,使用單例模式(不會打開新的連接,但一次只允許一個用戶)。
我認爲,因爲我知道只有30個用戶會同時使用我的web應用程序,所以最簡單和最好的解決方案就是將連接存儲爲會話屬性,從而將開放的數量降至最低同時仍然爲每個用戶分配一個連接。 你覺得呢?
那麼,我現在試着保持連接活着。 JSP的我做了很多小的Ajax請求,其中我肯定看到了性能的提高。可能是因爲在這些Ajax請求中發送的查詢+數據非常小,因此建立連接會導致大部分開銷。 另外,我完全理解,這種方法「看起來」是錯誤的,像所有程序員一樣,我也有一個強迫症的強迫症代碼:) 但是,當我想通過它時,我看不到任何方式導致任何安全性或蟲子......你能舉個例子嗎? – olamundo 2009-09-20 14:23:23