オブジェクト データベースは、SQL なしで生活する方法を提供しますが、ほとんど使用されません。これは、それ自体の利点だと思います。
それでも、本番システムでそれらを見たことはありません。オブジェクト データベースに根本的な問題はありますか? 実動システムでオブジェクト・データベースを使用できますか?
編集:だから、私はオブジェクトデータベースが大好きだと告白する必要があるかもしれません。なぜそれらがあまり頻繁に使用されないのか、私は本当に理解できません。
オブジェクト データベースは、SQL なしで生活する方法を提供しますが、ほとんど使用されません。これは、それ自体の利点だと思います。
それでも、本番システムでそれらを見たことはありません。オブジェクト データベースに根本的な問題はありますか? 実動システムでオブジェクト・データベースを使用できますか?
編集:だから、私はオブジェクトデータベースが大好きだと告白する必要があるかもしれません。なぜそれらがあまり頻繁に使用されないのか、私は本当に理解できません。
GemStoneOODBを使用して作成された本番システムがあります。これは、分散型の永続的なSmalltalkシステムです。
安定している限り、もちろん可能です。問題は、高品質のオブジェクト指向 DB システムが相対的に不足していることと、ほとんどの人がそれが何であるかさえ知らないという事実です。
ここでの本当の問題は、データベースをサポートするツールが必要かどうかです。ツールとは、レポート、データ移行、データ マイニングなどを意味します。セルフサービス レポートを提供する必要がありますか? 一体、新しいコードを展開する必要のない短いターンアラウンド タイムのレポートでさえありますか? (アプリケーションでレポート機能を提供するのは本当に大変です。)
従来の RDBM に対してこれらの操作を実行するために利用できるツールは無数にあります。OODBに対して?私は主要な製品に精通していません。ただし、確かに、私は OODB のような人ではありません。
それらのツールが必要ない場合は、それを使用します。それ以外の場合は、従来の RDBM を使用してください。現在の ORM テクノロジでは、オブジェクトをレコードにマッピングする手間が以前よりも大幅に軽減されています。
キャッシュについて聞いたことがありますか?Enterprise Health Record (EHR) 製品のためにEpicSystemsによって使用されます。それを使用しているたくさんの生産店。
私が信じる問題は、SQL は本質的に悪いものではないということです。セットベースの操作を実行するのに非常に優れています。私が見た限りでは、オブジェクト データベースは、個々のオブジェクトを操作する場合にはうまく機能しますが、セット ベースの操作を実行しようとすると失敗します。また、人々は SQL データベースを扱うのが得意です。彼らと一緒に働く人を見つけるのは簡単です。オブジェクト データベースは別の話です。