KDB+ 概述



這是一份關於kx systems 的kdb+ 的完整指南,主要面向獨立學習的人員。kdb+於2003年推出,是kdb資料庫的新一代產品,旨在捕獲、分析、比較和儲存資料。

一個kdb+系統包含以下兩個元件:

  • KDB+ − 資料庫 (k 資料庫加)

  • Q − 用於處理kdb+的程式語言

kdb+q 都是用k 程式語言編寫的(與q相同,但可讀性較差)。

背景

Kdb+/q 最初是一種默默無聞的學術語言,但多年來,它逐漸提高了使用者友好性。

  • APL (1964, A Programming Language)

  • A+ (1988, Arthur Whitney 修改的 APL)

  • K (1993, A+ 的簡潔版本,由 A. Whitney 開發)

  • Kdb (1998, 記憶體列式資料庫)

  • Kdb+/q (2003, q 語言 – k 語言更易讀的版本)

為什麼要使用 KDB+?在哪裡使用 KDB+?

為什麼?− 如果你需要一個用於即時資料分析的單一解決方案,那麼你應該考慮 kdb+。Kdb+ 將資料庫儲存為普通的原生檔案,因此它對硬體和儲存架構沒有任何特殊需求。值得指出的是,資料庫只是一組檔案,因此你的管理工作不會很困難。

在哪裡使用 KDB+?− 很容易統計哪些投資銀行沒有使用 kdb+,因為大多數銀行目前正在使用或計劃從傳統資料庫切換到 kdb+。隨著資料量日益增加,我們需要一個能夠處理海量資料的系統。KDB+ 滿足了這一需求。KDB+ 不僅儲存海量資料,還即時分析資料。

入門

有了這些背景知識,讓我們開始學習如何設定 KDB+ 的環境。我們將從如何下載和安裝 KDB+ 開始。

下載 & 安裝 KDB+

你可以從http://kx.com/software-download.php獲取免費的 32 位版 KDB+,它具有 64 位版的所有功能。

同意許可協議,選擇作業系統(適用於所有主要作業系統)。對於 Windows 作業系統,最新版本是 3.2。下載最新版本。解壓後,你會看到名為“windows”的資料夾,在 windows 資料夾內,你會看到另一個名為“q”的資料夾。將整個q資料夾複製到你的 c:/ 驅動器。

開啟執行終端,輸入你儲存q資料夾的位置;它類似於“c:/q/w32/q.exe”。按 Enter 鍵後,你會看到如下所示的新控制檯:

KDB+ Console

在第一行,你可以看到版本號為 3.2,釋出日期為 2015.03.05。

目錄佈局

試用/免費版通常安裝在以下目錄中:

對於 Linux/Mac:

~/q       / main q directory (under the user’s home)
~/q/l32   / location of linux 32-bit executable
~/q/m32   / Location of mac 32-bit executable

對於 Windows:

c:/q          / Main q directory
c:/q/w32/     / Location of windows 32-bit executable

示例檔案:

下載 kdb+ 後,Windows 平臺上的目錄結構如下所示:

KDB+ Example Files

在上述目錄結構中,trade.qsp.q 是我們可以用作參考點的示例檔案。

廣告
© . All rights reserved.