行動與Web應用開發平臺Google Firebase旗下NoSQL資料庫Firestore企業版更新,導入重新設計的查詢引擎,並推出名為Pipeline Operations的新查詢介面,主打把查詢拆成多個階段串接執行,讓開發者能在一次查詢中完成更複雜的資料轉換與運算。同時,企業版的索引策略也改為可選,集合預設不自動建立索引。

Pipeline Operations是一組內建於Firestore各SDK的API,讓開發者以多階段方式描述Firestore端的資料轉換流程,並可組合階段、運算式與函式,概念上更接近在資料庫端表達一段資料處理程序,而不是只做傳統的條件過濾與排序。官方文件也指出,為了導入Pipeline Operations而更新的企業版查詢引擎,額外新增超過百項查詢能力。

這次更新也調整索引策略,Firestore企業版預設不會自動建立單欄位索引,且查詢不再要求先建立索引才能執行。官方指出,如此通常能降低寫入時的負擔,進而改善寫入效能並降低儲存成本,但若直接查詢大型且未建立索引的集合,查詢速度可能明顯變慢。

由於要讓開發者在索引改為自行管理後仍能掌握效能,Firestore提供查詢分析工具,例如Query Explain與Query Insights,用來協助觀察查詢的執行方式與效能指標,協助用戶找出瓶頸,再決定值得建立的索引。企業版也支援稀疏索引、非稀疏索引與唯一索引,除了改善查詢效能,也可用於約束集合行為。

Pipeline Operations目前已支援Android、iOS、Web與管理用SDK,Flutter、Unity與C++仍在後續規畫中。官方同時強調,標準版不會下線,既有查詢方法會繼續可用,而企業版並非僅針對大型企業,目前以公開預覽形式提供,開發者可透過Firebase控制臺建立企業版資料庫並開始試用。

在計費差異上,企業版把寫入與刪除合併視為寫入操作,並提供寫入的免費額度,另以資料區塊為單位計算讀取與寫入費用,文件較小時可能更有利。相對地,因為索引由使用者負責管理,未建立索引的集合在查詢上可能更慢且更昂貴,開發團隊需要更早把索引與查詢分析納入日常維運。

熱門新聞

Advertisement