3

データベースを組み込んだJavaデスクトップアプリケーションの開発を開始する予定です。これはインターネットに接続されていないアプリケーションであり、そのためだけに、データベース上のデータを挿入、更新、および削除します。たくさんのデータになります。

それで、私はあなたの意見を持ちたいです、私は最終的に良いパフォーマンスを得るためにアプリケーションにデータベースを組み込むためにどのライブラリを使うべきですか?すでにニートビーンズに組み込まれているjdbcderbyを使用する必要がありますか?

前もって感謝します!

4

3 に答える 3

2

私は Derby を本番環境で何年も使用してきましたが、うまく機能しています。H2 データベースも見栄えがよく、Derby よりも優れたパフォーマンスを提供するはずですが、実稼働環境では使用していません。これらは両方とも純粋な Java であるため、HSQLDB とともに適切な選択です。必要な jar ファイルをアプリケーションにバンドルするだけです。Sqlite と Berkely は優れた製品ですが、Java で書かれていないため、これらを扱うのは少し難しいと思います。

特定のライブラリは必要ありません。上記の各データベースは、標準的な方法である JDBC ドライバーを提供する必要があります。上記のように、Hibernate などの ORM を確実に使用できます。これによりいくつかのことが簡単になりますが、始めたばかりの場合は、最初はこれを避ける方がよいかもしれません.

于 2012-10-25T13:45:29.427 に答える
2

いくつかの一般的なオプションは次のとおりです。

  1. HSQLDB
  2. バークレーDB
  3. スクライト
  4. ダービー

それらが「十分に速い」かどうかは、すべて相対的であるため、言うことは不可能です。何が十分に速いですか?ホストマシンはどれくらい強力ですか? データセットの大きさは? などなど

しかし、かなり中程度のデスクトップ マシンでかなり大きなデータセット (100K レコード以上) を使用して、HSQLDB から非常に優れたパフォーマンスが得られたと言えます。Sqlite 私は Android のみを調査しましたが、このプラットフォームではかなり印象的です (実行されているハードウェアを考慮すると)。

概念実証を少し行い、シミュレートされたデータでテストする必要があると思います。

于 2012-10-25T13:05:31.750 に答える
1

If Derby is available, I would use Derby. HSQLDB is another good option. For libraries, I would look at some library for database access. Spring comes to mind. If you have control of the database, I would look at an ORM mapping framework such as Hibernate.

于 2012-10-25T13:06:27.793 に答える