跳至內容

Kdb+

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 15:31 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

kdb +是有記持的(IMDB)功能的列式關係型時間序列資料庫(TSDB), 由 KX 來開發佮推廣。這个資料庫主要用佇高速交易中儲存、分析、處理佮檢索大型資料集。kdb + 有處理數十億條記錄並且分析資料庫中資料的能力。該資料庫佇濟濟作業系統上提供三十二位元和六十四位元版本。金融機構使用 kdb + 來分析時間序列資料,譬論股票抑是商品交易資料。此外,這个資料庫閣予人應用佇其他時間敏感的資料場景,包括商品市場(如源交易)、 電信、感測器資料、日誌資料、機器佮電腦網路使用監視,猶閣有佇一級方程式賽車內底的即時分析。

概述

kdb + 是一種高效能的列式資料庫,專門用佇處理佮儲存大量的資料。捷用資料予人載入到隨機存取記憶體(RAM)中,其存取速度比磁碟較懸。該資料庫專為金融機構設計,用做儲存時間序列資料的中央儲存庫,支援對數十億條記錄進行即時分析。kdb + 會當分析綴時間咧變化的資料,閣回應佮結構化查詢的語言(SQL)類似的查詢。

佮日本上相比行的資料庫管理系統,列式資料庫佇回應某寡查詢的時更加高效。kdb + 的字典、表佮奈秒時間黜是本地資料類型,用儲存的時間序列資料。

kdb + 的核心是內底起的程式語言 q,伊是一種簡潔素潔、有表達力的查詢陣列語言,嘛是啦 APL 語言的方言。Q 會當處理串流、即時佮歷史資料。kdb + 使用 q 進行數據聚合佮分析,執行統計函式,連接資料集並支援 SQL 查詢。向量語言 q 為速度佮表達力而設計,消除了大部份攏回圓結構的需要。kdb + 包括著矣 C、C + +、Java、C # 和 Python 中的介面。

歷史

一九九八年,KX 發布矣所以 K 語言構建的資料庫 kdb,由 Arthur Whitney 編寫。二空空三年,六十四个元版本的 kdb + 去予人捒出。二空空四年,kdb + tick 市場資料庫框殼佮 kdb + taq 做伙來發布,後者是紐約證券交易所(NYSE)taq 資料的載入器。kdb + 是由 Arthur Whitney 建立的,佇伊進前的陣列語言工作的基礎頂頭拍起來。

二空空七年四月,KX 宣布欲發布 kdb + 的 Mac OS X 版本。彼當陣,kdb + 嘛會當用於作業系統 Linux、Windows 和 Solaris。

二空一二年九月,發佈矣版本三更零,伊針對英特爾升級的處理器進行矣最佳化,支援 WebSocket、全域唯一識別碼(GUID)佮通用唯一辨識碼(UUID)。 當時英特爾進階向量擴充(AVX)佮流 SIMD 擴充四(SSE 四)四配二佇咧 Sandy Bridge 處理器上提供矣著 kdb + 系統的增強支援。二空一三年六月,發佈矣版本三角一,佮舊版本相比並,效能提懸八倍。

二空二空年三月,發佈矣版本四配零。新功能包括加執行緒原語、英特爾 Optane DC 久長的記持體支援佮資料佇咧靜止的時陣加密。

參考文獻

外部連結

  • 官方網站
  • Developer Community
  • Documentation