2

H2データストアをテストしました(Datanucleus 2.xを使用)

パフォーマンスは非常に遅いです。Postgresの1/3とMySQLの1/10(約)

「スペック」にはとても満足しましたが、「実際の使い方」では見えません。 http://www.h2database.com/html/performance.html

私が見逃しているかもしれないパフォーマンスチューニングはありますか?

編集:

H2はSLOWではありません。これまでにテストした中で最速のRDBMSの1つです!

このDBエンジンの素晴らしい速度を得るためにWEBMANAGER(H2コンソール)を使用してデータベースに接続する必要がある理由を説明するのに助けが必要です... H2WEBコンソール"etvoilá"を介して接続したときに誤ってアプリをテストしました、問題解決しました。

なんで?

4

2 に答える 2

7

デフォルトでは、H2は最後の接続が閉じられたときにデータベースを閉じます。アプリケーションが各操作の後に唯一の接続を閉じる場合、データベースは頻繁に開いたり閉じたりしますが、これは非常に低速です。

この問題を解決するには、複数の方法があります。

  • 接続プールを使用する、または
  • アプリケーションが実行されている限り、「センチネル」接続を開いたままにするか、
  • データベースURLに;DB_CLOSE_DELAY= 10を追加して、遅延データベースクローズを使用します
于 2010-11-23T20:47:56.027 に答える
3

ホストルックアップの問題があるようです。5秒は一般的なDNSタイムアウトです。

于 2010-10-11T10:43:34.043 に答える