2012-03-27 11 views
6

オブジェクト指向データベースとドキュメントデータベースの違いは何ですか?オブジェクト指向データベースとドキュメントデータベースの違いは何ですか?

私はオブジェクト指向データベースを使用しませんでしたが、私はドキュメントデータベース(RavenDb)を使用するとき、問題なく通常のオブジェクト指向クラスを保存して読み込みます。

答えて

10

私はdb4o(OODB)からRavenDB(ドキュメントDB)に行きました。私が見つけた大きな違いは、オブジェクトDBには完全なオブジェクトが格納されており、オブジェクトがその中の別のオブジェクトと共に格納されると、そのサブオブジェクトは完全に格納され、そのオブジェクトの最新バージョンです。ドキュメントDBでは、オブジェクトはまだ格納されていますが、別々に編成されています。集約/ルートオブジェクトは、サブオブジェクトの部分を格納し、集約/ルートオブジェクトが自己完結型になるようにします。ルートオブジェクトを取得するときに、それに関連するオブジェクトに手を差し伸べることはありません。

アンOODBは、このようチームを格納します:

TeamName 
City 
List<Player> // The entire player objects would be stored here 

ドキュメントDBがチームをこのように格納します:それはすべてのチームだから

TeamName 
City 
List<string> PlayerNames 

PlayerNamesは、ここに格納されますオブジェクトニーズ。

http://ravendb.net/docs/theory/document-structure-design

RavenDBは、ここでは、ドキュメントDBの理論の良い説明があります

関連する問題