簡體   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