热门问题
时间线
聊天
视角

kdb+

来自维基百科,自由的百科全书

Remove ads

kdb+ 是具有內存(IMDB)功能的列式關係型時間序列數據庫(TSDB),由KX開發和推廣。[1] 這個數據庫主要用於高速交易中存儲、分析、處理和檢索大型數據集。[2]kdb+具有處理數十億條記錄並分析數據庫中數據的能力。[3]該數據庫在多個操作系統上提供32位元和64位元版本。[4]金融機構使用kdb+來分析時間序列數據,例如股票商品交易數據。[5]此外,該數據庫還被應用於其他時間敏感的數據場景,包括商品市場(如能源交易)、電信、傳感器數據、日誌數據、機器和計算機網絡使用監控[6],以及在一級方程式賽車中的實時分析。[7]

事实速览 原作者, 開發者 ...
Remove ads

概述

kdb+ 是一種高性能的列式數據庫,專門用於處理和存儲大量數據。常用數據被加載到隨機存取存儲器(RAM)中,其存取速度遠高於磁盤存儲。該數據庫專為金融機構設計,用作存儲時間序列數據的中央存儲庫,支持對數十億條記錄進行實時分析。[8][1][9] kdb+ 能夠分析隨時間變化的數據,並響應與結構化查詢語言(SQL)類似的查詢。[2]

相比基於行的數據庫管理系統,列式數據庫在回應某些查詢時更加高效。[5] kdb+的字典、表和納秒時間戳是本地數據類型,用於存儲時間序列數據。[5][10]

kdb+ 的核心是內置的編程語言q,它是一種簡潔、具有表達力的查詢數組語言,也是APL語言方言[8]Q 能夠處理串流實時和歷史數據。[2]kdb+ 使用 q進行數據聚合和分析,執行統計函數,連接數據集並支持 SQL 查詢。[11] 向量語言 q 為速度和表達力而設計,消除了大多數循環結構的需要。[5] kdb+ 包含了CC++JavaC♯Python中的接口。[4][5]

Remove ads

歷史

1998年,KX發布了由Arthur Whitney編寫、基於K語言構建的數據庫kdb。2003年,64位版本的kdb+面世。2004年,kdb+ tick市場數據庫框架與kdb+ taq一同亮相,後者是紐約證券交易所(NYSE)taq數據的加載器。kdb+是基於Arthur Whitney在數組語言領域的早期工作創建的。[5]

2007年4月,KX公司宣布將推出適用於Mac OS X的kdb+版本。當時,kdb+已支持LinuxWindowsSolaris操作系統。[12]

2012年9月,kdb+3.0版本發布,針對英特爾升級後的處理器進行了優化,支持WebSocket全局唯一標識符(GUID)和通用唯一識別碼(UUID)。當時,英特爾高級矢量擴展(AVX)和流SIMD擴展4(SSE4)4.2在Sandy Bridge處理器上為kdb+系統提供了增強支持。[3]2013年6月,kdb+3.1版本發布,相較於舊版本,性能提高了8倍。[13]

2020年3月,kdb+4.0版本發布。[14] 新功能包括多線程原語(原語是q語言中作為內建函數的運算子)、英特爾Optane DC持久內存支持和非活躍數據的加密。

Remove ads

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads