【问题标题】:RavenDB auto tmpindex and manual indexRavenDB 自动 tmpindex 和手动索引
【发布时间】:2012-12-02 14:09:16
【问题描述】:

当我使用以下类创建索引时

public class TokenIndex : AbstractIndexCreationTask<Token> {
    public TokenIndex() {
        Map = tokens => from token in tokens
                        select new { token.Guid };
        Index(x => x.Guid, FieldIndexing.Analyzed);
    }
}

它产生了以下索引

docs.Tokens.Select(token => new {
    Guid = token.Guid
})

但是当我让 Raven 创建一个 tmpindex 时,它看起来像这样

from doc in docs.Tokens
select new { Guid = doc.Guid }

从长远来看,两者之间是否存在性能差异?还是说同一个东西只有两种写法?

【问题讨论】:

  • 有什么未解决的吗?你看到我的回答了吗?

标签: c# indexing ravendb


【解决方案1】:

C# 编译器将后者转换为前者。 RavenDB 甚至无法区分这两者。所以不可能有性能差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 2013-06-20
    • 1970-01-01
    • 2019-12-15
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多