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

How can I change the Index batch size of a ravenDB database from 512 to 1024

正如标题所说,我正在尝试更改我的 raven 数据库的批量大小。这听起来应该是一件非常简单的事情,但我似乎不知道该怎么做。我搜索了 google 并查看了 ravenDB 控制台。

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

我正在查看 ravenDB 控制台的状态页面,结果发现测试服务器上的数据库的索引计数为 6,而我本地计算机上的 ravenDB 数据库的索引计数为 7。测试服务器的文档计数63,864 而我的机器有 28,512。测试服务器上的数据库的索引批大小为 1,024,而我机器上的数据库的索引批大小仅为 512。

我不确定为什么会有差异,因为我使用相同的代码生成数据库。我对 RavenDB 还是比较陌生。任何建议将不胜感激。

干杯。

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

对于查询时的结果数量的差异可能是在服务器配置上。 检查服务器配置文件中是否指定了 [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="" />

批处理大小越大,索引速度越快,但内存使用率越高。