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 是我们可以用作参考点的示例文件。

广告