首页 文章

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

提问于
浏览
0

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

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

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

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

干杯 .

1 回答

  • 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="" />
    

    批量较大会导致索引更快,但内存使用率更高 .

相关问题