[英]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.