如何将ravenDB数据库的索引批处理大小从512更改为1024

时间:2018-01-05 04:55:25

标签: ravendb

正如标题所说,我正在尝试更改乌鸦数据库数据库的批量大小。这听起来应该是非常简单的东西,但我似乎无法解决如何做到这一点。我搜索了谷歌并查看了ravenDB控制台。

我的问题是,当我尝试填充ravenDB数据库时,我只获得了一小部分文档,但是当我在测试服务器上填充ravenDB数据库时,我似乎得到了所有文档。

我正在查看ravenDB控制台的状态页面,结果显示测试服务器上的数据库已经有6个,而本机上的ravenDB数据库有7个。测试服务器的文档数量为63,864而我的机器有28,512。测试服务器上的数据库的索引批处理大小为1,024,而我的计算机上的数据库只有索引批处理大小为512.

我不确定为什么会有差异,因为我使用相同的代码来生成数据库。我仍然是RavenDB的新手。任何建议将不胜感激。

干杯。

1 个答案:

答案 0 :(得分:0)

我不明白问题是关于查询时的结果数量还是索引批量大小,但是:

查询差异的结果数量可以是服务器配置。 检查是否在服务器配置文件中指定了 [YourRavenDbFolder] /Server/Raven.Server.exe.config

<appSettings>
     <add key="Raven/MaxPageSize" value="512" />

这会更改查询时默认检索的最大结果数。

相反,如果我们谈论在一个批次中索引的默认元素数量,您需要知道默认值是:

  • 64位:128 * 1024
  • 32位:64 * 1024

您可以在Raven.Server.exe.config文件中更改此内容:

<appSettings>
    <add key="Raven/MaxNumberOfItemsToIndexInSingleBatch" value="" />

批量较大会导致索引速度加快,但内存使用率会提高。

相关问题