Hydra Columnar:一個開源的PostgreSQL列式存儲引擎

Hydra Columnar 是一個 PostgreSQL 列式存儲插件,專為分析型(OLAP)工作負載設計,旨在提升大規模分析查詢和批量更新的效率。

在這里插入圖片描述

Hydra Columnar 以擴展插件的方式提供,主要特點包括:

  • 采用列式存儲,利用列內數據相似性,支持多種壓縮算法,大幅降低存儲成本。
  • 并行查詢優化,結合 PostgreSQL 的并行執行框架,充分利用多核資源處理復雜分析。
  • 向量化執行,批量處理列數據,減少函數調用開銷,提升 CPU 緩存利用率,加速查詢。
  • PostgreSQL 兼容性,同時支持 OLTP 以及 OLAP 負載場景。

目前,Hydra Columnar 還不支持 PostgreSQL 邏輯復制和外鍵,索引只支持 BTREE 或者 HASH。

以下是一個 Hydra Columnar 與 PostgreSQL、Citus 以及 TimescaleDB 使用 ClickBench 工具進行的分析性能測試比較:
在這里插入圖片描述
從可以看出,Hydra Columnar 在絕大多數查詢中獲得了極大的性能提升,具體數據可以參考下面的網站:

https://tinyurl.com/clickbench

以下則是 TPC-H 數據倉庫測試場景下的性能比較:

在這里插入圖片描述
Hydra Columnar 提供了多種安裝方式,使用 Docker 安裝運行的命令如下:

git clone https://github.com/hydradatabase/hydra && cd hydra
cp .env.example .env
docker compose up# 在另一個窗口中連接
psql postgres://postgres:hydra@127.0.0.1:5432

連接數據庫之后,啟用插件并創建數據表:

CREATE EXTENSION IF NOT EXISTS columnar;CREATE TABLE sensor_data (timestamp TIMESTAMP,device_id INT,temperature FLOAT
);

我們也可以明確指定存儲引擎,默認使用 Hydra Columnar:

CREATE TABLE heap_table (...) USING heap;
CREATE TABLE columnar_table (...) USING columnar; -- 默認值

然后可以正常導入數據并執行查詢分析。

-- 批量插入數據(列式存儲適合批量寫入)
INSERT INTO sensor_data SELECT ...;-- 分析查詢(僅掃描 temperature 列)
SELECT AVG(temperature) FROM sensor_data WHERE timestamp > '2023-01-01';

詳細信息可以參考文檔:

https://columnar.docs.hydra.so/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/77600.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/77600.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/77600.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

es的告警信息

Elasticsearch(ES)是一個開源的分布式搜索和分析引擎,在運行過程中可能會產生多種告警信息,以提示用戶系統中存在的潛在問題或異常情況。以下是一些常見的 ES 告警信息及其含義和處理方法: 集群健康狀態告警 信息示例…

健康與好身體筆記

文章目錄 保證睡眠飯后百步走,活到九十九補充鈣質一副好腸胃肚子咕咕叫 健康和工作的取舍 以前對健康沒概念,但是隨著年齡增長,健康問題凸顯出來。 持續維護該文檔,健康是個永恒的話題。 保證睡眠 一是心態要好,沾枕…

vue實現在線進制轉換

vue實現在線進制轉換 主要功能包括: 1.支持2-36進制之間的轉換。 2.支持整數和浮點數的轉換。 3.輸入驗證(雖然可能存在不嚴格的情況)。 4.錯誤提示。 5.結果展示,包括大寫字母。 6.用戶友好的界面,包括下拉菜單、輸…

智體知識庫:poplang編程語言是什么?

問:poplang語言是什么 Poplang 語言簡介 Poplang(OPCode-Oriented Programming Language)是一種面向操作碼(Opcode)的輕量級編程語言,主要用于智體(Agent)系統中的自動化任務處理、…

二分查找5:852. 山脈數組的峰頂索引

鏈接:852. 山脈數組的峰頂索引 - 力扣(LeetCode) 題解: 事實證明,二分查找不局限于有序數組,非有序的數組也同樣適用 二分查找主要思想在于二段性,即將數組分為兩段。本體就可以將數組分為ar…

下列軟件包有未滿足的依賴關系: python3-catkin-pkg : 沖突: catkin 但是 0.8.10-

下列軟件包有未滿足的依賴關系: python3-catkin-pkg : 沖突: catkin 但是 0.8.10- 解決: 1. 確認當前的包狀態 首先,運行以下命令來查看當前安裝的catkin和python3-catkin-pkg版本,以及它們之間的依賴關系: dpkg -l | grep ca…

深度學習:AI 大模型時代的智能引擎

當 Deepspeek 以逼真到難辨真假的語音合成和視頻生成技術橫空出世,瞬間引發了全球對 AI 倫理與技術邊界的激烈討論。從偽造名人演講、制造虛假新聞,到影視行業的特效革新,這項技術以驚人的速度滲透進大眾視野。但在 Deepspeek 強大功能的背后…

醫學分割新標桿!雙路徑PGM-UNet:CNN+Mamba實現病灶毫厘級捕捉

一、引言:醫學圖像分割的挑戰與機遇 醫學圖像分割是輔助疾病診斷和治療規劃的關鍵技術,但傳統方法常受限于復雜病理特征和微小結構。現有深度學習模型(如CNN和Transformer)雖各有優勢,但CNN難以建模長距離依賴&…

CV - 目標檢測

物體檢測 目標檢測和圖片分類的區別: 圖像分類(Image Classification) 目的:圖像分類的目的是識別出圖像中主要物體的類別。它試圖回答“圖像是什么?”的問題。 輸出:通常輸出是一個標簽或一組概率值&am…

高并發秒殺系統設計:關鍵技術解析與典型陷阱規避

電商、在線票務等眾多互聯網業務場景中,高并發秒殺活動屢見不鮮。這類活動往往在短時間內會涌入海量的用戶請求,對系統架構的性能、穩定性和可用性提出了極高的挑戰。曾經,高并發秒殺架構設計讓許多開發者望而生畏,然而&#xff0…

藍橋杯--結束

沖刺題單 基礎 一、簡單模擬(循環數組日期進制) (一)日期模擬 知識點 1.把月份寫為數組,二月默認為28天。 2.寫一個判斷閏年的方法,然后循環年份的時候判斷并更新二月的天數 3.對于星期數的計算&#…

13、nRF52xx藍牙學習(GPIOTE組件方式的任務配置)

下面再來探討下驅動庫如何實現任務的配置,驅動庫的實現步驟應該和寄存器方式對應,關 鍵點就是如何調用驅動庫的函數。 本例里同樣的對比寄存器方式編寫兩路的 GPOITE 任務輸出,一路配置為輸出翻轉,一路設 置為輸出低電平。和 …

Java的基本語法(1)

一、運算符和表達式 舉例說明什么是運算符,什么是表達式: int a 1; int b 2; int c a b; 在這個例子當中,是運算符,并且是算術運算符 ab是表達式,因為是運算符,所以ab是算術表達式 1.1算術運算符 …

C++學習之密碼學知識

目錄 1.文檔介紹 2.知識點概述 3.項目準備 4.序列化介紹 5.項目中基礎組件介紹 6.基礎模塊在項目中作用 7.項目中其他模塊介紹 8.加密三要素 9.對稱加密和非堆成加密 10.對稱和非對稱加密特點 11.堆成加密算法des 12.des對稱加密算法 13.對稱加密算法aes 14.知識點…

安裝vllm

ubuntu 22.04, RTX3080, cuda 12.1, cudnn 8.9.7,cuda和cudnn的安裝參考:https://blog.csdn.net/m0_52111823/article/details/147154526?spm1001.2014.3001.5501。 查看版本對應關系,下載12.1對應的whl包,https://github.com/vl…

【WPF】自定義控件:ShellEditControl-同列單元格編輯支持文本框、下拉框和彈窗

需要實現表格同一列,單元格可以使用文本框直接輸入編輯、下拉框選擇和彈窗,文本框只能輸入數字,彈窗中的數據是若干位的二進制值。 本文提供了兩種實現單元格編輯狀態下,不同編輯控件的方法: 1、DataTrigger控制控件的…

Gson、Fastjson 和 Jackson 對比解析

目錄 1. Gson (Google) 基本介紹: 核心功能: 特點: 使用場景: 2. Fastjson (Alibaba) 基本介紹: 核心功能: 特點: 使用場景: 3. Jackson 基本介紹: 核心功能…

淺談微信視頻號推薦算法

這次可能會稍微有點干貨,但保證不晦澀~ 一、算法推薦的本質:猜你喜歡 vs 社交綁架? 視頻號的推薦系統本質上在做兩件事: ?預測你的興趣?:通過你的瀏覽、點贊、評論、分享等行為,分析你的偏好。?滿足社交需求?&…

halcon模板匹配(一)create_shape_model_xld

目錄 一、提取剎車盤孔洞輪廓二、形狀模板的創建-設置-訓練-查找三、找到亮的圓孔四、獲得匹配結果五、使用use_polarity進行模板匹配六、計算四個圓對應的矩形框七、創建四個圓對應的模板并查找一、提取剎車盤孔洞輪廓 小技巧總結,使用boundary 函數提取區域邊界,在邊界范圍…

day26圖像處理OpenCV

文章目錄 一、OpenCV1.介紹2.下載3.圖像的表示4.圖像的基本操作4.1圖片讀取或創建4.1.1讀取4.1.2創建 4.2創建窗口4.3顯示圖片4.3.1設置讀取的圖片4.3.2設置顯示多久4.3.3釋放 4.4.保存圖片4.5圖片切片(剪裁)4.6圖片大小調節 5.在圖像中繪值5.1繪制直線5…