2012-01-11 8 views
8

私は何年もの間、特定の株式に関するデータを保存するために使用できるデータベースを探しています。たぶん数千のレコードがあります。私はJavaとClojureにデータを表示する必要があるときにこのローカルデータベースからデータを引き出すアプリケーションを書いています。ローカルストレージ用データベース

私は誰もこの目的のために作業するには良いデータベースを知っていたのだろうか?私はサーバ側でMySQLを実行している経験があるだけです。

ローカルストレージ用にClojureとJavaでどちらのデータベースを扱うのが最も簡単でしょうか?

おかげで、

アダム

答えて

13

JDK 6と大きいが、あなたのユースケースには十分Java DBがバンドルされています。

+1

Java DBはApache Derbyと同じですか。大きな違いがあれば確認したいと思うのですが? – adamjmarkham

+1

@adamjmarkham "サンは、Apache Derbyとそのパッチを組み合わせて「Java DB」と呼んでいると述べています。 http://www.internetnews.com/dev-news/article.php/3570696/Sun+Backs+Apache+Derby+With+Java+DBから。htm –

3

この種の小規模なアプリケーションでは、多くの良いものの1つを選択すると、ほぼ確実に最も簡単になりますembedded Java databases

私の個人的なトップの選択肢は、おそらく次のようになります。

  • H2 - 全体的に、おそらく最高のパフォーマンス純粋なJavaデータベース、およびあなたが彼らのbenchmarksを信じている場合に実行したとき、それは、MySQLよりもかなり高速で、実際に他のほとんどのデータベース単一のマシン環境。
  • Apache Derby - 良い成熟した、よくサポートされているすべてのオールラウンダー、(Oracleは最近のJDKでJava DBとしてブランドバージョンが含まれている)その後

、あなたは標準のJDBCツールセットを使用してかなり簡単にそれらを使用することができるはず、 MySQLとあまり違いはありません。

Clojureを使用してSQLデータベースと接続するための本当に素晴らしいDSLの後にいる場合は、間違いなくKormaも見てください。

+1

ここで言及されている「Apache Derby」はJavaに組み込まれ、「Java DB」という名前に変更されました。彼らは同じもののちょうど異なる名前です。 Apache Derbyは別の製品でした。私は相違点を調べ、プロジェクトに別のjarファイルを追加することを正当化するために機能やパフォーマンスに関して十分なものが見つからないため、Java DBを使用します。 – arcy

+0

私が間違っていてもJDKのJava DBではない場合は、hmmmを修正してください。 JRE(または古いJDKを実行しているユーザー)のエンドユーザーに展開する場合は、余分なjarファイルが必要です。 – mikera

3

私はApache Derbyを似たようなアプリケーション(Javaで書かれていますが)に使用しています。彼らは現在、ほぼ4年間稼働しており、重大な問題はなく6万件以上のトランザクションを実行しています。時折のバグだけが私のところにある。

DerbyはJavaDBと同じデータベースですが、Derbyを使用すると、次のJDKレヴューが出てくるのを待つのではなく、依存関係として追加することが容易になります。

また、IIRC、JavaDBはJDKにのみ含まれており、JREには含まれていません。

2

データとアプリケーションの性質や、新しいデータベースモダリティでの作業の意欲や制約によっては、ドキュメント指向のデータベースMongoDBまたはCouchDBのいずれかを検討することもできます。データとアプリケーションがSQL指向である場合は、推奨されるデータベースの1つを使用してください。

関連する問題