回答

8

希望你在每個交易單元的基礎上抓住他們。

每個查詢意味着您的系統中不會有任何跨越單個查詢的邏輯工作單元。 (也許這是真的,但你仍然可能想考慮未來!)

每個線程(我認爲是指request-scoped,而不是線程的整個生命週期?)可能會導致持有他們的時間超過絕對必要的時間,但它確實可以讓您更好地管理交易。 (這是多少領先的框架已經工作或很長一段時間的工作,一種稱爲開放實體經理在視圖中,如果你想對其做一些谷歌福)

無限期地分配給它單線程意味着您的最大數量的活動請求處理器被限制在數據庫池的最大大小上,這在可伸縮性方面是明顯的失敗。

+0

謝謝! +1並接受 – 2010-10-20 20:47:27

1

每線程

每個新的請求將抓住一個新的連接(新線程=新的請求)。沒有必要爲每個查詢獲取新的連接,因爲在每個查詢之後連接都可以重新使用。

+0

謝謝!爲了清晰起見+1 – 2010-10-20 20:48:31

相關問題