KDB+ 概述

这是从 kx 系统到 kdb+ 的完整指南,主要针对那些独立学习的人。 kdb+于2003年推出,是新一代的kdb数据库,旨在捕获、分析、比较和存储数据。

kdb+系统包含以下两个组件 −

  • KDB+ − 数据库 (k database plus)

  • Q − 使用 kdb+ 的编程语言

kdb+q都是用k 编程语言编写的(与q相同,但可读性较差)。

背景

Kdb+/q 最初是一种晦涩的学术语言,但多年来,它逐渐提高了用户友好性。

  • APL(1964 年,一种编程语言)

  • 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+

您可以获得免费的 32 位版本的 KDB+,其中包含 http://kx.com/software-download.php 64 位版本的所有功能

同意许可协议,选择操作系统(适用于所有主要操作系统)。 对于Windows操作系统,最新版本是3.2。 下载最新版本。 解压后,您将获得文件夹名称"windows",在windows文件夹中,您将获得另一个文件夹"q"。 将整个 q 文件夹复制到您的 c:/ 驱动器上。

打开运行终端,输入存储 q 文件夹的位置; 它就像"c:/q/w32/q.exe"。 一旦你按下回车键,你将得到一个新的控制台,如下所示 −

KDB+ 控制台

在第一行,您可以看到版本号为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

For Windows −

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

示例文件 −

下载kdb+后,Windows平台中的目录结构将如下所示 −

KDB+ 示例文件

在上面的目录结构中,trade.qsp.q是我们可以用作参考点的示例文件。