Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RavenDB读取性能_C#_Performance_Nosql_Ravendb - Fatal编程技术网

C# 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

(也许我做错了什么,但是)我从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 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()有很多关于阅读性能的信息。也可以在那里搜索性能提示。