C# Emmbeded RavenDB vs.Raven.服务器
我制作了一个应用程序,在其中我将使用RavenDB查询数据库。我只在本地机器上使用它,所以我想从Raven.Server改为嵌入式客户端。但我注意到,在使用嵌入式客户端时,我的查询时间非常长 私有静态EmbeddebleDocumentStore documentStore{get;set;} 这是用于连接到数据库的。 下面是我如何执行我的查询:C# Emmbeded RavenDB vs.Raven.服务器,c#,.net,database,ravendb,C#,.net,Database,Ravendb,我制作了一个应用程序,在其中我将使用RavenDB查询数据库。我只在本地机器上使用它,所以我想从Raven.Server改为嵌入式客户端。但我注意到,在使用嵌入式客户端时,我的查询时间非常长 私有静态EmbeddebleDocumentStore documentStore{get;set;} 这是用于连接到数据库的。 下面是我如何执行我的查询: session.Advanced.DocumentStore.DatabaseCommands.Query("eBayItemIndexer", ne
session.Advanced.DocumentStore.DatabaseCommands.Query("eBayItemIndexer", new Raven.Abstractions.Data.IndexQuery() { Query = RawQuery }, new string[] { "Id" });
现在,如果我使用EmbeddedDocumentStore,我的查询时间是:~300毫秒。
如果我使用DocumentStore并连接到本地服务器,我的查询时间是:4-10毫秒
我认为嵌入式客户端更快?我是否做错了什么,因为300毫秒的查询时间太长了。让服务器为您管理一切可能不会让您受益。特别是,如果它是临时索引,则必须重新创建索引。对我来说,这似乎只是在Visual Studio中调试时出现的问题,但是如果我从.exe运行程序,查询时间就可以了
session.Advanced.DocumentStore.DatabaseCommands.Query("eBayItemIndexer", new Raven.Abstractions.Data.IndexQuery() { Query = RawQuery }, new string[] { "Id" });