MarkLogic:了解架构、触发器和模块(带有示例)

问题描述 投票:0回答:1

我刚刚开始使用 MarkLogic,需要有关有效利用架构、触发器和模块的指导。我不确定我是否理解如何创建它们以及它们的用途是什么。创建数据库时是否还需要创建模式、触发器和模块?如果是这样,您是否像创建任何数据库一样创建它,或者是否有不同的配置?我不确定我的问题是否有意义。我非常迷失,希望得到任何关于简化这些概念的支持。

我正在开发一个项目,编写一个文档,解释如何将 MarkLogic 数据库从服务器 A 恢复到服务器 B。我被指示应该有四个示例数据库; SampleDoc、SampleModule、SampleSchema、SampleTrigger。并且每个都至少应该有两个森林。

我查看了 Marklogic 上的文档,一切都在我的脑海中闪过。我大部分都听不懂,这就是我来到这里的原因。

marklogic marklogic-9 marklogic-10
1个回答
1
投票

MarkLogic 数据库有 3 个链接数据库:

  • 安全
  • 架构(可选)
  • 触发器(可选)

正如您所想,前者包含有关安全性的信息(用户、权限等),第二个包含有关内容结构的信息(XML 模式、TDE 等),后者包含适用于内容的触发器。

最后两个是可选的,所以如果您不使用它们,则不必提供。安全数据库是强制性的。通常有一个数据库作为安全数据库附加到所有数据库(包括其本身)。安装 MarkLogic 时创建的默认安全数据库名为

Security
。除非有必要,您可以保留这一单一安全数据库。

应用程序服务器有 3 个链接数据库:

  • 内容
  • 模块
  • 上次登录(可选)

模块数据库是“强制性的”,但可以是一个特殊值,表示模块位于文件系统上(因此在这种情况下,没有模块数据库。)

对于与这些数据库关联的林,经验法则是:安全、模块、触发器、模式数据库应该有一个林。内容数据库必须有多个林,具体数量取决于其内容以及您如何使用它。 以下文章包含更多详细信息。

请记住,数据库是一个逻辑内容集,其林是其(分布式)存储。

© www.soinside.com 2019 - 2024. All rights reserved.