2011-02-03 4 views
1

私のデータベースと通信するためにNHibernateを使用し、データの保存/更新時にパフォーマンス上の問題があります。パフォーマンスnOibernateのSaveOrUpdateオブジェクト

私はオブジェクトを持つIListを持っています。データベースからの読み込みはうまくいきます。アプリケーションが初めて実行されるとき、SqlCompactEdition内のテーブルは空で、塗りつぶされなければなりません。そのため私はSaveOrUpdateメソッドを呼び出します。それは素晴らしい作品、すべてのデータが入力されます。しかし...パフォーマンスは非常に悪いです。すべてのデータがデータベースに追加されるまで数分待たなければなりません。 データをテーブルに追加する方が速いのですか? (または任意の良い例/参照?)

+1

わかりやすくするためにいくつかの質問:何があなたを作るにはNHibernateが原因だと思いますか?発行しているSQL文を見たことがありますか? –

+0

挿入されたすべてのアイテムについて、私はinstertステートメントが(期待どおり)表示されます。現在、私は誰が最も時間、nhibernate、またはsqlcecompacteditionを使用するのか知りません。 –

+0

100,1000,10000,1000000レコードのデータはどれくらい挿入されていますか?あなたはNHibernateだと確信していますか?私はそれがそうでないと確信しています、そうでなければ、これはそれを使用しているみんなと問題になるでしょう。 – epitka

答えて

0

とあなたも一緒に挿入と更新パフォーマンスのバッチ処理を改善するための設定ファイルでバッチサイズを設定することができます覚えている:

<property name="adonet.batch_size">250</property> 
関連する問題