現在、私たちのマスタアプリケーションデータベースであるきれいなリレーショナルSQLサーバー2008データベースがあります。我々は、類似しているが同一ではない文書を扱うことができる、よりスキーマレスなXMLデータ型を使用する既存の文書保管メカニズムを改善することを検討しており、couchdbが適切と考える。couch dbとSQLサーバーを並べて使用
考えられるのは、ドキュメントの一般的なメタデータをSQL Server内に格納して表示/集約/レポートを容易にすることができますが、実際のドキュメントは微妙な差異を処理するためにソファに格納されます。アイデアは、2つの異なる技術を最大限に活用することです。
たとえば、作成されたステータス、タイプ、関連者、作成日はすべてすべてのドキュメントで共通でsqlに格納されますが、電子メールと文字(明らかに異なるフィールド)はソファに格納できます。
次に、sqlによって照会できるすべてのタイプのドキュメント(何千ものドキュメント)についてドキュメントグリッドを表示できますが、ユーザーが表示するように要求すると、ドキュメントの表示はソファからデータを取得します。
いくつかのドキュメントタイプは、ドキュメント自体であるテンプレート(メールマージ/検索と置き換えと考える)から生成されることがあります。
アプリケーション層は、IOCのためのasp.net 4.5、C#の、リポジトリパターン、ウィンザーでは、JavaScript
だから、質問に...
はを最大限に活用するために賢明な方法このアプローチです2つの異なるデータストレージのパラダイム?
「問題に最も適切な技術を使用する」という欲求の中で、私たちはプログラミングの生活を不必要に複雑にしていますか?
誰かが似たような試みを経験したことがありますか?その場合、どうしましたか?