1

なぜ ORM がこれほど人気が​​あり、誰もが JDO および JDA 仕様の ORM 実装を使用しており、これらの仕様も実装しているオブジェクト データベースを使用していないのは不思議です。オブジェクト データベースを使用すると、パフォーマンスが大幅に向上します。

objectdb (JDO、JPA) db4o (JDO)

それは、開発者がアプリケーションでオブジェクト モデルとリレーショナル モデルの両方を使用する必要があるからだと言うのは正しいでしょうか?

ORDBM はどうですか? ORDBM (試してみる価値がある) はありますか、またはリレーショナル データベースと一緒にオブジェクト リレーショナル マッピングを ORDBM と見なすことができますか?

4

3 に答える 3

3

オブジェクト データベースではなく OR マッパーで RDBMS を使用する主な理由は、RDBMS が深く定着し、すべての人によく理解され、十分にサポートされているためです。オブジェクトデータベースを使用すると問題が発生します

  • それをサポートしてくれる人を見つける
  • レポート、バックアップなどの既存のツールを使用します。
  • 他のアプリケーションがデータにアクセスする

また、実際のシナリオでオブジェクト データベースが実際に同等またはそれ以上のパフォーマンスと安全性を提供できるかどうかについては、(正当化されるかどうかはわかりませんが) まだ多くの疑問が残るでしょう。

于 2011-02-03T16:14:17.127 に答える
1

私の経験では、オブジェクト データベースを使用すると、コードがはるかに少なくなり、プロジェクトがよりクリーンになりました。

RDBMS + ORM (LINQ-to-Entities) の 6 週間の学習曲線と、オブジェクト データベース (db4o の場合) の 1 週間の学習曲線の違いが生まれました。

于 2011-02-26T12:59:19.540 に答える
0

一般的に使用されている DBMS (たとえば、Oracle、SQL Server、DB2、MySQL、PostGreSQL) はリレーショナルではありません。それらは SQL モデルに基づいており、いくつかの点でリレーショナル モデルに似ていますが、まったく異なるものです。

オブジェクト リレーショナルDBMS は、リレーショナルDBMS と同じ意味です。別の言い方をすれば、原則として、RDBMS は無制限のデータ型のセットとそれらに対するリレーショナル操作をサポートするということです。O/R マッピング ソフトウェアは、SQL DBMS がそれをうまく処理できないという事実に対処するだけです。

于 2011-06-14T12:56:37.310 に答える