複数のxmlオブジェクトをデータベースに保存できるようにしたい。しかし、私は単にオブジェクトをシリアル化してダンプしたくありません。むしろ、xml自体と同じ方法でxmlオブジェクトのデータベース表現にアクセスできるようにしたいと思います。
複数のモジュールが同じデータにアクセスする必要がありますが、どのノードから読み取りを開始するかを指示できれば効率的です。
言い換えれば、データベースを実際に二分木であるかのようにトラバースします。 CouchDBは、バイナリツリーを使用していると言っていますが、一見すると、ツリーのような方法でデータを保存および取得する方法がわかりません。これはグラフスタイルデータベースのドメインですか?
グラフデータベースシステムとその機能についてはよくわかりませんが、いくつかの従来の(SQL)データベースシステムには、XMLドキュメントを保存および操作するためのオプションがあります。
SQL Server:バージョン2012以降 XMLデータ をサポートしています(そして今年発表されたように、DBMSはまもなくLinuxとWindowsだけではありません)。
Oracle: XML DB開発者ガイド 、バージョン9以降だと思います。
DB2:公式ドキュメント: pureXMLの概要-XMLデータベースとしてのDB2 およびそのXML機能を説明する素晴らしい記事:- DB2ネイティブXML 。