繁体   English   中英

使用 M.netDB 进行惰性逻辑复制

[英]Lazy Logical Replication with MonetDB

我正在尝试在三台机器上实现 M.netDB,一台主机和两台惰性逻辑复制副本。

现在,我正在尝试仅在一台机器上使用我从这个旧问题中获取的以下命令在一台机器上实现。

一切都按计划进行,直到我遇到第一个问题:当尝试创建表或插入内容时,我收到以下错误,我无法在谷歌上找到:

  • 优化器 wlc 错误:TypeException:user.main[17]:'wlc.predicate' undefined in: X_0:any:= wlc.predicate("alpha":str, "id":str);
  • 优化器 wlc 错误:TypeException:user.main[50]:'wlc.predicate' undefined in: X_0:any:= wlc.predicate("beta":str, "id":str);
  • 优化器 wlc 错误:TypeException:user.main[77]:'wlc.depend' undefined in: X_0:any:= wlc.depend("beta":str, X_1:lng); 我通过将 optpipe 设置为 minimal_pipe 来解决这个问题,但我想知道为什么会这样,所以我不必这样做。

我在尝试 CALL wlr.replicate 时遇到的第二个问题:

  • 可能缺少 wlr.master() 调用。

如何正确设置复制? 提前致谢。

wlc / wlr功能是实验性的,在当前版本的 M.netDB 中实际上已弃用,并从下一个主要版本开始完全删除。 M.netDB 中的复制是当前正在修订的主题。 您最好在 M.netDB 的 githup 页面上制定功能请求。

您还可以考虑研究复制表和远程表的概念。 但它们本身绝对不是解决方案,如果这样使用,请在 SQL 层而不是基础层上实施复制。

但从短期来看,我不希望开源社区能为您提供太多帮助。 如果可行,考虑商业支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM