繁体   English   中英

使用MongoDB和C#的窗口服务器中的RAM使用问题

[英]RAM usage issue in window server with MongoDB and C#

我有Mongo数据库,大小为30 GB。 在Windows Server中,我限制了RAM的空间-10GB我正在尝试使用MongoDb C#驱动程序

query = (from da in collection.AsQueryable<FullTune>()
where da.Letter.Equals(Letter.ToUpper()) && da.Styles.Equals(Style)
select da).OrderBy(a => a.Title).Take(50).ToList();

它占用10GB的RAM和挂起服务器,使用Mongo控制台进行相同的查询,其工作正常,并且没有RAM使用。

如何解决此性能问题。

据我所知, LINQ提供程序不支持.Equals() ,它可能需要在内存中执行它。

同样作为样式指南,我通常不会像您已经做过的那样宁愿将LINQ查询语法与LINQ扩展方法样式混合使用,而是希望保持一致。

无论如何,我建议将您的查询更改为以下内容:

result = collection.AsQueryable<FullTune>()
    .Where(ft => ft.Letter == Letter.ToUpper() && ft.Styles == Style)
    .OrderBy(ft => ft.Title)
    .Take(50);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM