3

OODBMS と RDBMS の違いを少し調べてみました。私は彼らが何であるかをほとんど知っています。ただし、どのアプリケーションにどちらが適しているかをどのように判断しますか。誰でも親切に助けてもらえますか?

工場管理とはつまり、瓶詰め、冷凍食品、その他の食品を製造する生産ラインがあるということです。アプリケーションは、スタッフのラインへの割り当てから管理し、生産記録をシステムに保持します。このようなシステムにはどの dbms が適していますか?

前もって感謝します。

4

5 に答える 5

3

これは、ODBMSが役立つケースを説明するRick Grehanによる素晴らしい記事です: http ://www.odbms.org/wp-content/uploads/2013/11/006.04-Grehan-When-to-Use-an-ODBMS- 2005.pdf

于 2011-01-27T14:12:50.673 に答える
2

免責事項:これは、OOPが主流になる前に、完全に機能する会計、製造、およびその他のコードをたくさん書いた人からの「古い呪い」の答えです。
そうは言っても...

ファクトリ管理は古典的なリレーショナルデータベースのものであり、それが発明されたものです。従来のリレーショナルアプリのコードは、非常に予測可能なパターン、テーブルから取得した行に対する多くのループ、またはデータをUIまたはデータベースに渡すという単純なパススルーのものに従う傾向があります。DBが適切に設計されている場合、コーディングするビジネスロジックは、これらのループまたはパススルーの詳細になりますが、これら2つのパターンが支配的です。

一方、OODMSは、この「古いcurmudgeon」の観点から、完全かつ効率的に機能するRDBMSを、クラス/オブジェクトで機能するものに再キャストしようとします。非常にうまく機能するために数十年。クラスは、リレーショナルデータベースの上にある古典的なコードパターンとはほとんどまたはまったく関係がありません。実際、それらは物事を複雑にする傾向があり、簡単に邪魔になる可能性があります。データベースを処理するためにOOPコードを使用しないと言っているのではなく、OOPが別の種類の問題、つまりデータベースアプリにはない問題のために発明されたというだけです。

于 2011-01-26T15:10:28.850 に答える
1

OODBMS と RDBMS のどちらを選択するかは、工場管理/自動化などの特定のアプリケーションに依存しません。それは次のような多くの基準に依存します

1)プログラミング パラダイム- [プログラマー] が OO プログラミング言語で視覚化/実装することを選択した場合、OODBMS はオブジェクトをデータベースに直接格納するのに適していますが、商業的に確立されているため、最も一般的なタイプの DBMS リレーショナルです。優れた数学的背景を持っています。

2)アプリケーション固有- ファクトリ オートメーション/管理では、応答性と高速アクセスが重要です。OODBMS は RDBMS よりも高速です。Web 開発を検討している場合は、MySQL のような軽量ツールが適しています。

3)トレンド- 現在、レガシー/構造プログラミングからオブジェクト/コンポーネント指向プログラミングへの迅速なパラダイムがあります。したがって、この傾向では、OODBMS は工場管理などのエンタープライズ アプリケーションに最適です。

于 2011-01-26T16:58:41.283 に答える
0

私は通常、それらを企業システムに統合する必要がある時点で有用性の線を引きます。プロジェクトが必ずしも統合する必要がない場合は、通常、ODBMS の方が簡単であるか、技術的に優れています。Web サービスまたは「プッシュ/プル」を介してエンタープライズ システム DB に統合できる場合は、ODBMS を引き続き使用できますが、それに対して政治的な圧力がかかる可能性があります。(db4o の dRS のような新しい ODBMS/RDBMS レプリケーションが適している可能性があります) しかし、レガシーまたはエンタープライズ データストアとの緊密な統合が必要な場合は、通常、何らかの理由で RDBMS の使用を余儀なくされます。

とはいえ、個々の生産ラインは、頻繁に変化する複雑なオブジェクト モデルとスキーマを格納するのに優れた ODBMS から大きな恩恵を受ける可能性がありますが、オーケストレーター システムは私の以前の考え方に従うことができます。

私は長年 ODBMS を使用しており、純粋なリレーショナル データ管理に戻る必要があるプロジェクトを恐れていました。最近の ORM ツールの改善により、リレーショナルはより快適に操作できるようになりましたが、ORM + RDBMS ソリューションは、いくつかの重要な領域で ODBMS システムに追いついていません (前述のodbms.org の記事を参照してください)。

于 2011-01-27T16:32:22.950 に答える
0

使用するアプリケーション層に依存します。それが手続き的な方法に向けたより単純なアプローチである場合[クラスも持つことができます]RDBMSがより適しています。それ以外の場合は、厳密なオブジェクト指向システム OODBMS を使用できます。

于 2011-01-26T14:32:44.110 に答える