KDB+ 概述


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

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

  • KDB+ - 数据库(k 数据库加)

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

您可以从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+ 控制台

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

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