4

(何か間違ったことをしているのかもしれませんが) 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;
        }
    }
}

データベースには、この種のドキュメントが 2100000 件あります。経度と緯度には空間インデックスがあります。それらをすべて読み込んで、テキスト ファイルにエクスポートしたいと考えています。

4

1 に答える 1

3

Kaveh さん、あなたは 2,000 を超えるクエリを実行しており、ディープ ページングも実行しています。すべての情報を入手したい場合は、スマグラーを使用してください。それが目的であり、非常に効率的です。

于 2012-06-25T07:31:55.283 に答える