オブジェクト指向データベースとドキュメントデータベースの違いは何ですか?オブジェクト指向データベースとドキュメントデータベースの違いは何ですか?
私はオブジェクト指向データベースを使用しませんでしたが、私はドキュメントデータベース(RavenDb)を使用するとき、問題なく通常のオブジェクト指向クラスを保存して読み込みます。
オブジェクト指向データベースとドキュメントデータベースの違いは何ですか?オブジェクト指向データベースとドキュメントデータベースの違いは何ですか?
私はオブジェクト指向データベースを使用しませんでしたが、私はドキュメントデータベース(RavenDb)を使用するとき、問題なく通常のオブジェクト指向クラスを保存して読み込みます。
私は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の理論の良い説明があります