0

数据库复制指南的“了解数据库复制”一章的“主数据库和副本数据库索引设置”部分说明如下:

您不能复制充当其自己的模式数据库的主数据库。复制 Master 模式数据库时,为 Replica 集群上的 Replica 模式数据库创建第二个空模式数据库。

[ http://docs.marklogic.com/guide/database-replication/dbrep_intro#id_27654]

问题:

  1. 一个快速实验(1. 设置两个集群;2. 将它们配对;3. 设置一个指向自身的数据库以获取模式;4. 在该数据库上启用数据库复制;5. 插入使用配置的元素范围索引的测试文档; 6. test element range index in both primary and replica cluster)似乎表明这确实按预期工作,似乎与复制指南所述相反。

  2. 我可能误读了引用的部分。有人可以解释为什么复制指南指出“您不能复制充当自己的模式数据库的主数据库”吗?构成对 Schemas 数据库的依赖关系的幕后情况是什么?如果按照上面 1. 中的描述完成此操作,可能会出现什么问题?(著名遗言 :-})

谢谢,

马库斯

4

1 回答 1

4

数据库复制通过仅发送文档本身而不是文档的索引信息来节省带宽。接收林在插入文档之前重新生成索引信息,有时需要可读的模式数据库来执行此操作。如果需要模式数据库但不可用,则复制将失败。

在进行批量复制时(例如,在断开连接一段时间后,或在故障转移后),数据库暂时无法用于查询。

因此,虽然到目前为止您在测试中可能没有遇到问题,但是当您开始实际使用模式时,您很容易在以后遇到问题。

于 2016-01-12T23:17:43.467 回答