ドキュメント ストレージのソリューションを構築しており、タイトルや説明などの基本データから、関連するイベントの日付、配置、分類ルールに至るまで、地域の規制に準拠するために、ドキュメントごとに多くの追加のメタデータを保存する必要があります。
さまざまなタイプのソリューションを見てきましたが、納得できるものはありません:
- 新しいメタデータ スロットが追加されると列が大きくなるテーブル (そのため、ドキュメントに関連付けられたメタデータと同じ数の列があります)
- 予備のジェネリック列が多数あるテーブル。1. と非常に似ていますが、テーブルは大きくなりません (権限が少ない)
- ドキュメント ID、メタデータ キー、およびメタデータ値のテーブル。
- 3. のメタデータ定義とメタデータ キーを含むテーブルは、メタデータ ID に置き換えられます。過去にこのソリューションを使用しました。テーブルの最後には数百万行あります。
- キーと値のペアのすべてのメタデータを含む XML またはその他の構造化された情報を格納するドキュメント テーブルまたは関連するテーブル内のテキスト フィールド。
関連するメタデータで検索するための並列フルテキスト インデックス (Lucene.Net? その他?) を提供する (すべてが "検索可能" である必要はありません)、5 番に偏っています。
なにか提案を?似たような経験?