2012-04-12 38 views
1

我要設計一個Web應用程序來檢索一個巨大的單表40列的選擇查詢和更新用幾行/列的數據和幾千行的。Hibernate的可行性單表數據庫

能否請你給我建議,對於更快的性能,使用Hibernate的可行與否,因爲我只有一個表,並且沒有任何連接? 或者我應該使用jdbc dao?

數據庫:SQL Server 2008中 的Java 7

回答

1

如果你使用Hibernate正確的,有一個在提取任意大的結果集沒有問題。只要避免from查詢(使用select ... from ...查詢),並使用。如果你使用普通的JDBC,你就可以更快地開始工作,因爲Hibernate需要先配置好,你需要編寫映射文件等,但是稍後它可能會付出代價,因爲你寫的代碼會更簡單。 Hibernate非常擅長從客戶端代碼中取出樣板。

0

如果你想獲取幾千記錄和分頁是不可能的,那麼這可能是一個性能問題。因爲hibernate會針對每個人創建一個對象並將其存儲在其持久化上下文中。如果你創建了太多的對象,它會佔用大量的內存。對於這些類型的操作,JDBC更好。出於類似的討論,請參閱Hibernate performance issues using huge databases