![KDB+ Tutorial](/kdbplus/images/kdbplus_mini_logo.jpg)
- KDB+ 教程
- KDB+ - 首页
- Q 编程语言
- Q 编程语言
- Q 语言 - 类型转换
- Q 语言 - 时间数据
- Q 语言 - 列表
- Q 语言 - 索引
- Q 语言 - 字典
- Q 语言 - 表格
- Q 语言 - 动词 & 副词
- Q 语言 - 连接
- Q 语言 - 函数
- Q 语言 - 内置函数
- Q 语言 - 查询
- Q - 进程间通信
- Q - 消息处理器 (.Z 库)
- KDB+ 有用资源
- KDB+ - 快速指南
- KDB+ - 有用资源
- KDB+ - 讨论
KDB+ 概述
这是一份关于kx systems 的kdb+ 的完整指南,主要面向独立学习的人员。kdb+于2003年推出,是kdb数据库的新一代产品,旨在捕获、分析、比较和存储数据。
一个kdb+系统包含以下两个组件:
KDB+ − 数据库 (k 数据库加)
Q − 用于处理kdb+的编程语言
kdb+ 和 q 都是用k 编程语言编写的(与q相同,但可读性较差)。
背景
Kdb+/q 最初是一种默默无闻的学术语言,但多年来,它逐渐提高了用户友好性。
APL (1964, A Programming Language)
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+ 开始。
下载 & 安装 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+ Console](/kdbplus/images/kdbplus_console.jpg)
在第一行,你可以看到版本号为 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+ Example Files](/kdbplus/images/kdbplus_example_files.jpg)
在上述目录结构中,trade.q 和 sp.q 是我们可以用作参考点的示例文件。