📜  KDB+概述

📅  最后修改于: 2020-11-03 06:41:06             🧑  作者: Mango


这是从kx系统到kdb +的完全替代品,主要针对那些独立学习的人。 2003年推出的kdb +是新一代的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是示例文件,我们可以将其用作参考点。