转换为 时出现性能问题.ToList() 从 LiteDB 执行 LINQ 时大约有 100 万条记录



我正在使用LiteDB存储大约100万条记录。当我在过滤和转换后从 LiteDb 检索记录时.来自IQueryable的ToList((,即使查询的结果只有一条记录,它也非常慢。我真的被困在这一点上。

我发现转换的问题.ToList((。

我正在阅读一些关于类似问题的信息(即.ToList(((已经面临。但没有得到任何正确的解决方案。

我的示例代码:

IQueryable<student> activeFilterResult = liteDatabase
.GetCollection<student>(studentcollection)
.Find(Query.All())                                                  
.AsQueryable<student>();

...............

activeFilterResult  
.OrderBy(studentrecord => studentrecord.Id)
.Select(studentrecord => studentrecord.Id)
.Distinct()
.ToList();

不要使用没有任何过滤器的ToList()来输出所有数据。 1.一些过滤器,如First()Take(20)2.比....呼叫ToList()

最新更新