KDB+ - 概述

优质
小牛编辑
130浏览
2023-12-01

这是对来自kx系统的kdb+的完全嘲讽,主要针对那些独立学习的人。 kdb +,于2003年推出,是新一代的kdb数据库,用于捕获,分析,比较和存储数据。

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

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

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

kdb+q都是用k programming language编写的(与q相同但可读性较差)。

Background

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

目录布局

试用版/免费版通常安装在目录中,

For 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

Example Files −

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

KDB +示例文件

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