用于林重新平衡的任务服务器脚本
注意:MarkLogic 7 包含一个内置的重新平衡器,这使得此代码在很大程度上已经过时。 该项目将作为示例代码保留下来,但我强烈建议升级到 MarkLogic 7 或更高版本。
通常,一个 MarkLogic Server 数据库将有多个林。 如果从创建数据库时就存在林,则它们每个都具有大致相同数量的文档。 但是,如果管理员稍后添加更多林,则较新的林往往具有较少的文档。 在这种情况下,我们可以重新平衡森林。
或者,您可能想完全替换现有的森林,而不会丢失任何文件? 例如,如果替换在更快或更大的存储上,那将是有意义的。 将旧森林设置为updates-allowed=delete-only ,此工具可以疏散这些森林。 一旦它们为空,将它们从数据库中分离出来,然后将它们删除。
在使用此工具之前,请考虑重新平衡通常比清除数据库和重新加载要慢。 那是因为必须更新
2021-07-07 21:03:39
17KB
XQuery
1