Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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# Emmbeded RavenDB vs.Raven.服务器_C#_.net_Database_Ravendb - Fatal编程技术网

C# Emmbeded RavenDB vs.Raven.服务器

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

我制作了一个应用程序,在其中我将使用RavenDB查询数据库。我只在本地机器上使用它,所以我想从Raven.Server改为嵌入式客户端。但我注意到,在使用嵌入式客户端时,我的查询时间非常长

私有静态EmbeddebleDocumentStore documentStore{get;set;}

这是用于连接到数据库的。 下面是我如何执行我的查询:

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" });