2011-01-14 2 views
33

私はこの質問をすると、H2データベースの最新バージョンが07-01-2011(最近)にリリースされたことがわかります。それは非常に良い&健康です。このペースは維持されますか?新しいリリースのペースが遅い場合は、オープンソースコミュニティによって長期間サポートされますか?h2データベースの信頼性はどれくらいですか?

私は現在、Postgresqlを高性能アプリケーションに使用することを検討しており、H2データベースには(基本的に必要なものはすべて)機能の適切なセットがあるようです。 H2を使用するのが正しいかどうかだけは分かりません。基本的に私の決定は、それがサブスクリプションベースであるか地域社会であるかという長期的なサポートに基づいているべきです。

答えて

29

このペースは維持されますか?

これは計画です。

長期的にはopensourceコミュニティでサポートされますか?

それは、私は誰もが十分な人々がそれを使用するので、私は、それがサポートされます確信している:-)まだあなたの質問に答えた理由だと思う、未来を予測するのは難しいです。 H2は多くの(オープンソースおよび商用)製品で使用されています。かなり多くの人がメーリングリストの質問に定期的に返信します。現在のところ、H2には多くのコミッターがいません。その理由の1つは、ユーザーが一般的にその機能に満足していること、そして現在の開発スピードが十分速く、コードの品質が十分であるためです。

サブスクリプションベースのサポートは現在利用できませんが、将来計画されています(いつでも商用サポートを提供する予定でした)。それがまだ利用できない理由は、H2がまだ企業を立ち上げるのに十分な市場シェアを持っていないからです。

21

H2は素晴らしいデータベースエンジンです。我々はH2に関連しない問題を解決した後、我々はH2にはPostgreSQLとMySQL(両方はまだサポートされている)から切り替えます。 H2が当社の主要なデータベースとなりました。

速度が主な理由ですが、他にも次のようなものがあります。埋め込みモードは驚くべきことであり、ポータブルデバイスにソフトウェアをインストールしたり、クラウド上でデータベースを共有することもできます。

私たちは「DataNucleusの」(なしトリガ、プロシージャなど)を通じて「持続的依存」しているので、私たちは、多くの機能を使用しませんが、我々のアプリは、H2をプッシュするのに十分複雑です!それは完璧に実現します。ただ、いくつかの追加情報を提供するために、

+3

あなたは、H2が他の何よりもSQLiteの代わりになることを提案していますか? – user1050755

+1

私はそれが正確だと言うでしょう:http://database-management-systems.findthebest.com/compare/16-53/H2-vs-SQLite – marcolopes

29

は、2010年に私たちは、大きな[R]企業データベースの破片のためのMySQLに離れH2から切り替えます。最大の理由は、内部H2エンジンがシングルスレッドであることでした。大規模な、最適化されていないクエリは、数千または数百万行の100Sと私達のデータベース間で実行されている場合は、他のすべてのデータベース操作が停止します。詳細は、H2 documentationを参照してください。 H2の行ロックは、MySQLまたはPostgresに比べて比較的未熟なようです。

はまた、MySQLとPostgresはまた、代わりに、独自の圧延の複製メカニズムを提供します。これにより、H2データベースをダンプしている間にH2データベースをブロックするのではなく、スレーブからデータベースシステムを "稼働中"にバックアップすることもできます。

最後に、私はこのパフォーマンステストを実行していませんが、中小規模のデータベースではH2が高速化していますが、データベースサイズ、特に並行クエリの数が増えるとMySQLとPostgresが起動するその全体的なパフォーマンス、特にクエリ時間の分布を見て、そのパフォーマンスを同等にして最適化してください。

ブティック、メモリ、テストデータベースでH2を引き続き使用しています。トーマスに感謝します!

+0

私は同意します。大規模なクライアント/サーバーアプリケーションではH2を推奨できませんでした。 – marcolopes

+0

@marcolopes「大」とは、少なくとも100万行の50以上の同時クエリを想定するのは安全でしょうか? – Matical

+0

ええ、そうです。それは大きい。 H2はうまくいくかもしれませんが、同時クエリでは効率的に動作するためにはより広範なデータベースエンジンが必要と思われます。 – Gray

関連する問題