誰かがH2データベースで実際の経験をしたことがありますか?私は興味を持っている:
- パフォーマンス
- 安定
- バグ
非常に大規模な RCP/Eclipse ベースの設計ツールのストレージ エンジンとして H2 を使用しています。このツール自体は、いくつかのデータ量の多いプロジェクトで 2 年以上使用されているため、H2 を徹底的に強調しました。
他の Java 組み込み可能データベース エンジンをかなり詳細に分析し、H2 を選択しました。全体として、私たちはそれにかなり満足していると思います。安定性の問題はほとんどありませんでしたが、zvikico が言うように、開発チームは非常に反応が良いです。
パフォーマンスは良好ですが、手動で最適化を行う必要がある場合があります。この最適化の多くを行うエンタープライズ レベルのデータベースでの作業に慣れている場合は、少し変わっているかもしれません。遅いクエリに遭遇した場合は、EXPLAIN コマンドを使用してその動作を確認することをお勧めします。多くの場合、JOIN ステートメントを切り替えて、より効率的にインデックスを使用するように強制できます。
要するに、私から親指を立てます!
Java コード探索用の Eclipse プラグインであるnWireのベースとして使用しています。サーバーとしてではなく、Java プロセスの一部として組み込みモードで動作しています。
全体として、非常に安定しています。私は長い間 H2 を使用しています。初期の頃はいくつかのバグに遭遇しましたが、最近は発生していません。開発者の反応も上々。
性能について:とても良いです。サイトでテストを見ることができます。他のツールと比較する機会はありませんでしたが、とても満足しています。最近のバージョンでは、大規模なデータベースを開くのに少し時間がかかる傾向がありますが、その問題も解決されているようです.
その他の強み:
数百万のレコードを持つかなり重いサーバー アプリケーションで H2 を使用しています。H2 のパフォーマンスは驚異的です。ただし、いつものように、インデックスの使用についてよく考える必要があります。私は以前から MySQL を長年使用しており、いくつかのエンタープライズ クラスのデータベースを使用してきましたが、H2 は従来のヘビー級データベースよりも小さく、高速で、使いやすいです。また、 Tynamo.orgで選択したデータベースにもなっています。