這篇主要是紀錄一下,PostgreSQL 底下的 Materialized View 與 EnterpriseDB 的週邊產品 EDB Replication Server v6.1 的相關比較資訊。如果要使用範例,直接參考使用手冊即可。
此處比較 PostgreSQL 9.4+ 內建 Materialized View 以及 EnterpriseDB 產品 EDB Replication Server 6.1 Singl-Master Replication(PGSQL to PGSQL)兩者的功能
PostgreSQL
Materialized
View
|
EDB
Replication
Server 6.1
| |
資料的同步
|
每次都是整個表格的資料重新抓過來(重新作快照);REFRESH Materialized View 會有嚴重的鎖表等級(Exclusive Lock),使用 REFRESH Materialized View 的 CONCURRENTLY 選項便可以避免 Exclusive Lock
|
第一次作快照;
(Trigger Mode)在來源端紀錄一個 DML Shadow Table
(Logical Replication Mode)從 WAL Streaming 擷取指定表格的異動,存放在 EDB Replication Server 裡面,定時再把異動送到目標端執行
|
搭配 Foreign Data Wrapper 作
|
可搭配 FDW 使用。手冊範例使用 file_fdw 進行示範
|
訂閱端表格即為一般表格,可以用 FDW 進行查詢
|
參考資料:
PostgreSQL Materialized View簡介 - 慕凡(@ryudoawaru)'s blog
沒有留言:
張貼留言