3

オブジェクト指向プログラミング言語、つまりJavaで1つのアプリケーションを作成したいとします。

フォローすることから何をするのが良いですか?

--リレーショナルデータベース、つまりmySQL +オブジェクトリレーションマッピング、つまりHibernateのいずれかを使用します

また。

-オブジェクト指向データベース、つまりdb4oを使用します

なんで?

4

1 に答える 1

5

それはアプリケーションやデータセットなどによって異なります。

どちらのシステムにも利点があります。この古いスタックオーバーフローの質問も見てください。

各システムのいくつかの利点は次のとおりです。

RDBMS + ORM:

  • この組み合わせで利用できるツールとライブラリがたくさんあります。
  • 利用可能な多くの経験と知識:チュートリアル、Q&A、最高の実践、そして助けることができる人々がそこにいます。
  • 「フラットな」データと「レポート」の高速-種類の操作。
  • 多くの言語、ツール、ライブラリがRDBMSと通信できます

ODBMS:

  • ネストされた複雑なデータセットの場合、RDBMS+ORMよりも高速です。
  • 複雑なマッピングは必要ありません。

各システムの欠点:

RDBMS + ORM:

  • リレーショナルオブジェクトとオブジェクト間のマッピングは簡単ではありません。あらゆる種類のパフォーマンスの問題につながる可能性があります。

ODBMS:

  • はるかに小さなコミュニティと少ないツール。
于 2011-05-16T14:59:30.443 に答える