2012-04-12 6 views
1

私は、選択クエリの場合は40カラムと数千の行を持つ巨大な単一テーブルからデータを取得するためにWebアプリケーションを設計しなければなりません。シングルテーブルデータベースの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