私たちは、XMLファイルを持続するアプリケーションを持っています。 1つの大きなXMLファイル(他のファイルへのインデックスのように機能する)とは別に、他のすべてのファイルは別々のフォルダに保存され、非常に小さい(ほとんどの場合、ドキュメントに関するメタデータ(例:video/pdfなど)関係する観点からは、物理的にディスクに格納されている(すなわち、ディレクトリパスを介して)文書に関連付けられたメタデータとは別に、データ/オブジェクト間の関係があまりにも多すぎるというわけではありません。したがって、すべてのデータはドキュメントに関連付けられています。XMLファイルからデータベースに移動する必要がありますか?
XML索引ファイルの検索以外に、他のすべての検索は、「Windows索引検索」を使用して行われます。
システムは単一のユーザー用ですが、将来は複数のユーザーに変更されます。つまり、インデックスファイルに複数のユーザーが同時に更新することになります。
別の要件として、それぞれが独自のドキュメントリポジトリを管理する異なるマシンに複数のインデックスファイルを置くことがあります。このファイルは非常に大きくなる可能性があります(各エントリにはいくつかのメタデータとディスク上のドキュメントへの参照が含まれます)。これは、コンテンツを検索/ブラウズするために、複数のマシンで検索する必要があることを意味します。
これを念頭において、私はデータベースを持っているといくつかの問題を解決できるかもしれませんが、問題に対処しなければならない段階(ORMモデル、データベース、リポジトリ、コマンドなど)。
これらの問題のいくつかは、データベースルートを経由せずに他の方法で解決できますか?
TIA JD
すべてのことは多くの方法で解決できます。しかし、私の経験では、特に非シーケンシャルなアクセスが必要な場合、XMLはデータベースにとってはまれなフォーマットです。最終的に最終的には、シリアル化形式のメモリ内のデータベースのみが使用されます。すべての機能はあなた自身で作成することができます。私はsqlite、mysql、mongodb、couchdbを使用することをお勧めします... – sehe
あなたはmongodb/couchdbに言及しました。ある種のドキュメントに関連するかなりのメタデータであると思われるドメインモデルには、より適しているでしょうか? –