Skip to main content

關於 SQL

Q1: 下查詢時會不會影響效能?#

要看使用情境,如果只是小量數據或是只有少時間獲取數據的情況一般來說不需要。

大量數據我們會建議使用備援資料庫來運算,但只有運算而沒有寫入,可以使用 Replica or OLAP server 去做串接,同時可限制每個單位可以下多少 RAM。


Q2: 在資料庫運算快或 CannerFlow 運算快?#

CannerFlow 是快速地做異質資料庫的整合,本身沒有像資料倉儲以及資料庫的 Storage 在 CannerFlow 中。所以如果是作為 Operational 的用途沒有異質資料庫整合的話就不需要 CannerFlow。

另外 CannerFlow 會把不同的數據來源所需的數據,拉到虛擬運算層分散式運算。算完之後再輸出到 BI, AI 工具中。如果企業去看資料庫/資料倉儲的 log 可以看到 CannerFlow 只會拿所需要的資料出來,所分散式運算(不會把不需要的資料拉出來)。所以可以讓原本在資料庫中可能跑不動的 SQL 透過 CannerFlow 就能夠跑得動。


Q3: SQL 最適化優化?#

我們在 CannerFlow 也有做 Query Optimizer, Query pushdown 以及 cost optimizer 來加速 SQL 處理的最佳化。


Q4: CannerFlow 使用的 SQL 語法?#

CannerFlow 是使用標準 ANSI SQL