- KDB+ - 教程
- KDB+ - 概述
- KDB + - 架构( Architecture)
- Q编程语言(Q Programming Language)
- Q语言 - 类型转换(Type Casting)
- Q语言 - 时间数据(Temporal Data)
- Q Language - Lists
- Q语言 - 索引(Indexing)
- Q语言 - 词典(Dictionaries)
- Q Language - Table
- Q语言 - 动词和副词(Verb & Adverbs)
- Q Language - Joins
- Q语言 - 功能(Functions)
- Q语言 - 内置函数(Built-in Functions)
- Q语言 - 查询(Queries)
- Q - 进程间通信(Q - Inter-Process Communication)
- Q - Message Handler (.Z Library)
- Q语言 - 属性(Attributes)
- Q语言 - 功能查询(Functional Queries)
- Q语言 - 表算法(Table Arithmetic)
- Q语言 - 磁盘上的表(Tables on Disk)
- Q语言 - 维护功能(Maintenance Functions)
- KDB+ - 有用的资源
- KDB+ - 讨论
KDB+ - 概述
这是对来自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后,您将获得一个新控制台,如下所示 -
在第一行,您可以看到版本号为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平台中的目录结构如下所示 -
在上面的目录结构中, trade.q和sp.q是我们可以用作参考点的示例文件。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论