C# RavenDB读取性能
(也许我做错了什么,但是)我从RavenDB那里得到了糟糕的阅读表现 这是我的文件:C# RavenDB读取性能,c#,performance,nosql,ravendb,C#,Performance,Nosql,Ravendb,(也许我做错了什么,但是)我从RavenDB那里得到了糟糕的阅读表现 这是我的文件: public class Location { public Guid Id { get; set; } public string Description { get; set; } public string DescriptionFa { get; set; } public double Longitude { get; set; } public double
public class Location
{
public Guid Id { get; set; }
public string Description { get; set; }
public string DescriptionFa { get; set; }
public double Longitude { get; set; }
public double Latitude { get; set; }
}
这是我的代码:
using (var session = documentStore.OpenSession())
{
session.Advanced.MaxNumberOfRequestsPerSession = int.MaxValue;
var page = 1024;
var pageCount = 0;
while (true)
{
var q = session.Query<Location>().OrderBy(l => l.Id).Skip(pageCount * page).Take(page).ToList();
pageCount++;
readCount += q.Count;
if (q.Count < page)
{
break;
}
}
}
使用(var session=documentStore.OpenSession())
{
session.Advanced.MaxNumberOfRequestsPerSession=int.MaxValue;
var-page=1024;
var pageCount=0;
while(true)
{
var q=session.Query().OrderBy(l=>l.Id).Skip(pageCount*page).Take(page).ToList();
pageCount++;
读取计数+=q.计数;
如果(q.计数<第页)
{
打破
}
}
}
我在数据库中有2100000份此类文件。有一个关于经度和纬度的空间索引。我想把它们全部读出来并导出到一个文本文件中。Kaveh,
您正在执行超过两千个查询,以及深度分页。
如果您想获得所有信息,请使用走私者,这就是它的用途,而且非常有效。感谢您介绍“走私者”。除此之外,我还比较了RavenDB和Oracle的读取性能,因为我想重新设计我们的应用程序以使用RavenDB—(因为——至少目前是这样;)-我爱上了RavenDB)-也许我在这个选择上又错了,但我需要通过评估阶段和一些实地测试来决定。@KavehShahbazian不要害怕跳进JabbR并在那里寻求帮助。。当然,googlegroups ravendbgroups()有很多关于阅读性能的信息。也可以在那里搜索性能提示。