H2データベースの実際の経験はありますか? [閉まっている]
質問
H2データベースで実際に体験した人はいますか?興味がある:
- パフォーマンス
- 安定性
- バグ
解決
非常に大規模なRCP / Eclipseベースの設計ツールのストレージエンジンとしてH2を使用しています。このツール自体は、一部のデータ量の多いプロジェクトで2年以上使用されているため、H2にかなり徹底的に重点を置いています。
他のJava埋め込み可能dbエンジンのかなり詳細な分析を行い、H2を選択しました。全体として、私たちはそれでかなり満足していると思います。安定性の問題はほとんどありませんでしたが、zvikicoが言うように、開発チームは非常に敏感です。
パフォーマンスは良好ですが、手動で最適化を行う必要がある場合があります。この最適化の多くを行うエンタープライズレベルのデータベースを使用することに慣れている場合は、少し変更される可能性があります。遅いクエリが発生して何をしているのかを確認する場合は、EXPLAINコマンドを使用することをお勧めします。多くの場合、JOINステートメントを切り替えて、インデックスをより効率的に使用するように強制できます。
つまり、簡単に言えば、私から賛成です!
他のヒント
nWire のベースとして使用しています。これはJavaコード探索用のEclipseプラグインです。サーバーとしてではなく、Javaプロセスの一部として埋め込みモードで動作しています。
全体として、非常に安定しています。私は今、H2で長い間働いています。初期の頃、いくつかのバグに遭遇しましたが、それは今のところしばらくは起きていません。開発者の反応も素晴らしかった。
パフォーマンスに関して:非常に良いです。サイトでテストを見ることができます。他のツールと比較する機会はありませんでしたが、とても満足しています。最近のバージョンでは、大きなデータベースを開くのに少し時間がかかる傾向がありますが、その問題も解決されているようです。
その他の長所:
- 非常に単純な配布:JARは1つだけです。
- 組み込みWebコンソールは、データベースにすばやくアクセスするのに非常に便利です。貴重な開発ツールであることが証明されました。
- レスポンシブコミュニティサポート、特に開発チームから。
私は、数百万のレコードを持つかなり重いサーバーアプリケーションでH2を使用しています。 H2のパフォーマンスは驚異的です。ただし、いつものように、インデックスの使用を検討する必要があります。私は以前MySQLを長年使用しており、いくつかのエンタープライズクラスのデータベースを使用しましたが、H2は従来のヘビー級よりも小さく、高速で使いやすいです。また、 Tynamo.org
で選択するデータベースにもなっています。