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 +

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

同意许可协议,选择操作系统(适用于所有主要操作系统).对于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目录(在用户家中)
~/q/l32         /linux的位置32位可执行文件
~/q/m32         /mac的位置32位可执行文件

对于Windows :  

 
c:/q          /Main q目录
c:/q/w32/     /Windows的位置32位可执行

示例文件 :  

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

KDB+ Example Files

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