我需要能够在一个集合中搜索 C#中大约200万个项目。搜索应该可以在多个字段中进行。简单的字符串匹配就足够了。
使用像不是数据库的外部依赖项],但是可以使用内存数据库。
主要目标是做到这一点[[内存效率
。集合中的类型非常简单,没有长字符串:public class Item
{
public string Name { get; set; } // Around 50 chars
public string Category { get; set; } // Around 20 chars
public bool IsActive { get; set; }
public DateTimeOffset CreatedAt { get; set; }
public IReadOnlyList<string> Tags { get; set; } // 2-3 items
}
重点和要求
List<T>
作为class
或struct
,仍需要大约2 GB的内存。还有更好的方法吗?
我需要能够在C#中搜索大约200万个项目的集合。搜索应该可以在多个字段中进行。简单的字符串匹配就足够了。使用外部依赖项,例如...