Skip to main content

關於 PostgreSQL

Q1: 如果把 PostgreSQL 裝上 FDW(Foreign Data Wrappers) 當成是數據中台(資料虛擬化層),哪與CannerFlow的差異為何?#

以功能面#

  1. Schema Change: PostgreSQL FDW 若 source 端的 schema change,不會有相對應的機制,在 CannerFlow 上會給予使用者提醒及 resolve 的機制
  2. Access control: PostgreSQL FDW 在使用上,並無法做到像是 CannerFlow 進階的的 workspace access control
  3. Resource control: PostgreSQL FDW 並不像 CannerFlow 上可以做到不同 workspace 給予資源限制 (CPU, RAM 限制),一個 SQL 可能會吃到很大量的資源。CannerFlow 可以建置虛擬 Data mart 去切割 CPU, RAM 等資源給各種不同的數據應用

以系統架構來說#

  1. 不具有分散式運算環境: PostgreSQL FDW 運算時,使用的是此台 PostgreSQL 的運算資源,並不像是 CannerFlow 的分散式運算環境,尤其在處理大量資料時,效能上有明顯差異
  2. 不是數據處理平台:CannerFlow 會針對應用端的不同場景做數據最佳化,像是在 BI - Tableau CannerFlow 會自行把資料做優化轉換為 Hyper file 更新到 Tableau 上,所有 BI, API, 以及 AI 等應用場景會做數據優化。