我听说MarkLogic
是一个名为多模型数据库的新品种,而且它们倾向于允许用户以不同的方式建模数据,即关系数据库,xml,json等是否意味着MarkLogic
中的数据在物理上存储在所有可用模型中(导致相同数据的多个副本),或者只有一个数据副本,并且模型是动态决定的。
答案 0 :(得分:0)
MarkLogic将每个文档存储在数据库中。物理上,数据库将每个文档存储在称为 Forest 的磁盘位置。每个数据库都有一个或多个林,每个林可以位于群集中的任何主机上。默认情况下,MarkLogic仅在自动选择的林中存储每个文档一次。
需要文档的主机将查询以找出文档所在的林,并从该林中获取它。那片森林可以是当地的或偏远的。
要获得高可用性,可以将林配置为群集中另一台主机上另一个林的副本。如果数据库中的每个林在不同的主机上都有自己的副本,则可以自动处理主机故障而不会丢失数据。从MarkLogic 7开始,数据库将仅查询主林,而不是副本。因此副本数据是被动的,不是活动的。但是,在未来的某个版本中,这可能会发生变化。
对于灾难恢复,可以将数据库配置为不同("外部")群集中数据库的副本。
请参阅文档了解更多信息: