私はこのクラスを持っています
public class Item
{
public int UniqueKey;
public int Key1;
public int Key2;
public int Key3;
public int Key4;
public string Value;
}
とコレクションIEnumerable<Item>
このコレクションのアイテムに、 Key1、Key2、または複合インデックス(Key1とKey4 )でインデックスを作成したいと思います。収集品数は約1万点以上です。主な目標はパフォーマンスです。複数の発信者は、多くの読み取り/1回の書き込みアクセスを持つことができます。返されたコレクションは保護する必要があります(外部からの変更から保護します)。誰かがソリューション、パターン、実装に使用する必要のあるコレクションクラスについて説明してもらえますか。
いくつかの理由(パフォーマンスなど)のために、データベーステーブルのインデックスを使用するバリアントを拒否しました。