0

Java で Web アプリケーションを開発する必要があります。これは、格納および操作するデータが大量にあるかなり大きなものです。Hibernate と Spring も使用する予定です。

現在、MSSQL Server、MySQL Server、Oracle、db2 など、多くのデータベースが利用できます。どれをお勧めしますか?

私が探している機能は

  • Java - データベース接続は効率的で実装が簡単でなければなりません

  • データベース サーバー管理の優れたユーザー インターフェイス

  • データ保存容量

  • サポート

  • そして明らかにコスト要因です。

すべての貴重な提案をいただければ幸いです。前もって感謝します :-)

編集済み: Web アプリケーションは Linux サーバーでホストされます。

4

7 に答える 7

3

すべてがJavaで動作し、料金を支払えば何でもサポートを受けることができます。

私の個人的な経験:

  1. サーバーはWindowsマシンですか?そうでない場合、MSSQLは停止しています。それ以外の場合、MSSQLにはかなりまともなGUIがあります。私はそれとJavaを使って作業したことはありません-それを使って開発するためのVisualStudioのサポートはとても良いです。

  2. Oracleがコストに見合う価値があるとは思いませんでした。私はサポートにお金を払っている場所で働いていましたが、JDBCドライバーのデータ管理のバグを認識するのに永遠にかかりました(まだ修正されていません。最後に確認しました)。

  3. 私のMySqlの使用法は単純です-複雑な機能が必要な場合は、それがサポートされていることを確認してください

私の2セント:MySqlまたはPostgres、単純なSQLに固執し、ストアドプロシージャを作成したり、独自のSQLを使用したりしないようにしてください。あなたがそれを超えていることに気づいたら、それは些細なポートになります。

独自の機能を利用しようとすればするほど、閉じ込められてしまいます。

于 2009-10-22T14:15:32.470 に答える
1

あなたはFirebirdをチェックすることができます

于 2009-10-22T16:55:14.163 に答える
1

All of the databases you mention scale very well as long as the databases are properly designed (normalized for OLTP and denormalized for OLAP).

All other things being equal, if cost is a large factor, then MySQL would probably come out cheaper than the others.

于 2009-10-22T14:12:23.673 に答える
1

MySQL、Postgresql、および MS SQL Server に加えて、Apache Derby (別名 IBM Cloudscape、別名JavaDB ) も検討することをお勧めします。非常に移植性があります。データベース コードは単なる jar ファイルです。データベース ファイルは、あるプラットフォームから別のプラットフォームに問題なくコピーすることもできます。SQL99 および SQL-2003 標準をサポートし、インメモリ データベースをサポートし、組み込みデータベースまたはネットワーク データベースとして使用できます。独自のユーザー インターフェイスは付属していません。Squirrel SQLAqua Data StudioSQL Developer (その他)などの多数の JDBC SQL フロントエンドから 1 つを選択する必要があります。その他の参考文献は、IBM の Web サイト にあります。

ここで他のポスターにも同意します.Oracleはコストや頭痛の種に値しません. 注目すべき頭痛の種の 1 つは、JDBC ドライバーが日付に対して非標準オブジェクトを返すことです。そのため、Java コードには Oracle 固有のハックを含める必要があります。

于 2009-10-22T16:04:33.853 に答える
0

Java、Hibernate、およびSpringは、ほとんどすべてのデータベースで動作します。Squirrelのようなツールは、DB全体のDB管理も簡素化します。

重要なのはコストです。PostgreSqlをお勧めします。それは傑出しています:膨大な量、強力な機能のリストが可能で、しっかりしたユーザーコミュニティがあり、無料/オープンソースです。

于 2009-10-22T14:37:39.863 に答える
0

速度やサポートなどの点でMSSQLServerをお勧めします。ほとんどのWindowsホスティングは、わずかな料金でMSSQLサポートを提供します。ここに無料のGUISQlマネージャーがあり ますhttp://sqlmanager.net/en/products/mssql/manager/downloadSQl サーバー管理スタジオもあります:)

于 2009-10-22T14:17:44.683 に答える
0

私はあなたをお勧めします

  • DBVisulizerを入手してください。これは、データベースで開発するために私が遭遇した最高のツールです
  • DerbyH2などの組み込み DB を使用したプロトタイプ
  • 上記のデータベースのいずれかを使用して負荷テストを行い、本番環境のニーズに十分かどうかを判断します
  • そうでない場合は、本番環境に MySQL または Postgres を使用してください。Linux ディストリビューションによっては、おそらく「apt-get install mysql」または同様の方法で簡単にインストールできます。
  • スキーマ作成の経験が豊富でない限り、最初にスキーマを開始しようとするのではなく、オブジェクト モデルを作成して微調整した後、 Hibernate ツールを使用してスキーマを生成します。
于 2009-10-22T22:32:34.890 に答える