同僚と私は研修生であり、プロジェクトを実現するための演習を行いました。Javaで顧客管理を作成することにしました。次に、データベースを選択する必要があります。Oracle、MySQL、PostgreSQL、HSQLDB、そしてもちろん他のオープンソースデータベースを使用することができます。では、どのデータベースが私たちに推奨されていますか?Oracleは私たちの小さなプロジェクトには複雑すぎると思いましたね。
前もって感謝します!
finsterr
Java 6にバンドルされているデータベースを使用してみませんか?JavaDbは元々IBMのDerbyと呼ばれる本番品質のデータベースであり、うまく機能します。
あなたの会社はすでにOracleを使用していて、行き詰まったときにOracleの専門家が行くようにしていますか?次に、それを使用します(Oracleを学習できる場合は、他のすべてのデータベースを比較するのは簡単です。リソースがある場合は、リソースを活用してください)。そうでない場合は、他のいずれかを使用してください。
どのデータベースを使用するかよりも重要なのは、これをまとめる前に、リレーショナルデータベースの設計について理解することです。出発点は次のとおりです: http ://www.deeptraining.com/litwin/dbdesign/FundamentalsOfRelationalDatabaseDesign.aspx
アプリケーション開発者が犯したもう1つの良い読み物 データベース開発の間違い
Javaで記述された組み込み可能なデータベースを使用すると、面倒なセットアップとプラットフォームの依存関係をかなり節約できます。Apache Derby(その化身のいずれか)は良いスタートになるでしょう。
コードに生のSQLが含まれないようにするために、Hibernateのようなデータベース抽象化レイヤーを使用することを強くお勧めします。これにより、展開時にデータベースを選択できるようになり、簡単に拡張できるようになります。
オラクルはおそらく少し多いと思いますが、詳細をほとんど教えてくれなかったので、私は本当に言うことはできません。私はMySQLをお勧めします、そしてそれはおそらくうまく機能し、予算に良いでしょう、しかしあなたはより多くの情報を与える必要があります。
ソフトウェアを配布する機能が必要ですか?その場合、ライセンスは意思決定プロセスの一部になります。あなたがリストしたものの中で、Postgresqlはライセンスの観点から最も扱いやすく、本質的に「やりたいことは何でもする」ライセンスを持っています。
プロジェクトのサイズ/範囲によっては、SQLiteが適している場合があります。