2012-01-23 2 views
4

かなり小さなデータベースでJavaアプリケーションを作りたいと思っています。私がこれをインストールしたいPCには、自分のPCにデータベースのものは何もありません(ワンプサーバ、オラクル、何もありません...)。私は原料のこの種ではなく、新たなんだ、と今、私は質問のカップルを持っている私はデータベースをインストールしたjavaアプリケーション

を達成したいのか、すでに求められていますが、これがある場合、私は知らない。

  1. はこれです実行可能?
  2. どうすればよいですか? MySQL、Oracle、...
  3. どうすればいいですか?

これはまともな回答を得るのに十分だと思います。

答えて

2
  1. はい、実行可能です。ジャワで使用する場合
  2. データアクセスモードを変更する必要がありませんリファクタリングで、埋め込まクライアントサーバーデシベルの間で選択することができるという大きな柔軟性を持っている
    • ので、私は強く Apache Derbyをお勧めします
    • HSQLDB H2 上またはの経験によると、私は
        Apache Derbyのを見つけましたは、より信頼性の高い/復元力があります(電源が故障した場合、他の組み込みDBMSはダービーよりも破損する傾向があります)。
      • RAMを少なくしてください。
      • より大きい展開ではパフォーマンスが向上します。現実世界のデータがほとんどないマイクロベンチマークH2とHSQLDBは​​実際にはより良いスコアを出すことができます])。
      • 重くマルチスレッド環境でselectクエリで、特に高速であるために
    • あなたはCPU /ネットワーク結合型でない場合、私はそれがより良い実行見てきたので、それは、実際に高速です
      • MySQLとPostgreSQLのオーバーファイルシステムへのアクセス(MySqlとPostgreSQLは制約がある場合には、CPU /ネットワーク利用の面でより効率的です)に関しては、多くの場合(特に、より大きいDBの場合 - 10GBと言います)
    • 、MySql、Postなど
      • greSql、オラクルのDB、それは非常大のDB(たとえば、30ギガバイト)で、(多くの場合、より高速な)驚くほど速いです - 1は、DBMSから期待していない何かあなたが任意のアプリケーションでをを埋め込むことができますノー展開/構成で
  3. 開始するには、

リモートデータベースに接続するためのネットワークからクライアントを必要としない場合は、「embedded database」は、実装したいものです。


炎防止免責事項:すべての文以上、私の非常に自身の個人的な経験に基づいている私は私が読んで信頼性の高いとして信頼および/または物品/ベンチマークに働いてきたプロジェクトで。特に明記されていない限り(実際にはどこにも言及していません:))、私は新鮮ですぐに使える、微調整されていないインストールを指しています。

+0

ダウンロードから何を選択すればよいですか? – user999379

+0

バージョン10.8.2.2 –

+0

これを確認しましたが、ダービーをインストールする必要があります。しかし、私はこれを他の誰かにインストールしたいときに自分のアプリケーションとデータベースをインストールしたくないので、1つのインストールでこれをやりたいのです – user999379

1

おそらくH2またはHSQLDBのような組み込みデータベースを使用してください。それらはアプリケーションにドロップするだけの単純なライブラリですが、まったく同じJDBCインタフェースを提供します。

外部の依存関係なしにSQLデータベースのフル活用が可能です。私の個人的なお気に入りであるH2は、インメモリと永続データベースを作成することができます。オプションでソケットを使用して接続することもできます。デフォルトの8082ポートにWebインターフェイスを公開することができます。私の開発マシンでは、 "normal"というデータベースがインストールされていない場合でも、私は常にH2を使用します。

+0

私はH2を使用すると、これをPCにインストールする必要はなく、プロジェクトに自動的に配信されますか? – user999379

+0

@ user999379:はい、他のライブラリと同様、JARです。 –

1

HSQLまたはSQLite JDBCアダプタの1つを使用してください。

1

Derbyデータベースの使用をお勧めします。 Javaアプリケーションに組み込むのは非常に簡単です。

0

このコンピュータのハードウェアはどうですか?どのようなCPUメモリとハードディスク?

OSとは何ですか?あなたは管理者/ root権限を持っていますか?

Windows OSを搭載した一般的なPCと、CPU、メモリ、ハードディスクが必要な場合。

mysqlをインストールすることをお勧めします。お使いのOS用のmysqlをダウンロードしてインストールするだけです。

ダウンロードリンク:

http://www.mysql.com/downloads/mysql/

ここでは、文書をインストールしている:

http://dev.mysql.com/doc/refman/5.5/en/installing.html

幸運。

関連する問題