PipelineDB 是一個開源的關係型串流 SQL 資料庫,今天公開發布了版本 (0.7.7),並通過 他們的網站 和 GitHub 將該產品作為開源發布。 PipelineDB 基於 PostgreSQL 9.4,並與其線路相容,並增加了包括連續 SQL 查詢、概率資料結構、滑動視窗和流表連接等功能。 有關 PipelineDB 及其功能的完整描述,請參閱他們的技術文件。
PipelineDB 的基本抽象概念是所謂的連續視圖。 這些非常像常規 SQL 視圖,不同之處在於它們定義的 SELECT 查詢可以包括作為來源的流以進行讀取。 連續視圖最重要的特性是它們僅將其輸出儲存在資料庫中。 然後,當新資料流經流時,該輸出會不斷地以增量方式更新,並且一旦所有連續視圖都已讀取原始流資料,則會丟棄該資料。 讓我們看一個規範的例子
CREATE CONTINUOUS VIEW v AS SELECT COUNT(*) FROM stream
對於這個連續視圖,PipelineDB 中實際上只會存在一行,並且對於每個新接收的事件,其值都會簡單地遞增。
有關 PipelineDB 作為公司、產品,以及範例和優點的更多資訊,請查看他們 新網站上的第一篇部落格文章。