Учебники

KDB + Обзор

Это полная версия kdb + от систем kx, нацеленная в первую очередь на тех, кто изучает самостоятельно. KDB +, представленный в 2003 году, представляет собой новое поколение базы данных KDB, которая предназначена для сбора, анализа, сравнения и хранения данных.

Система kdb + содержит следующие два компонента:

  • KDB + — база данных (k база данных плюс)

  • Q — язык программирования для работы с kdb +

KDB + — база данных (k база данных плюс)

Q — язык программирования для работы с kdb +

И kdb +, и q написаны на языке программирования k (так же, как q, но менее читаемы).

Фон

Kdb + / q зародился как неясный академический язык, но с годами он постепенно улучшал удобство использования.

  • APL (1964, язык программирования)

  • A + (1988, модифицированный APL Артура Уитни)

  • K (1993, четкая версия A +, разработанная A. Whitney)

  • Kdb (1998, БД в колонке в памяти)

  • Kdb + / q (2003, язык q — более читаемая версия k)

APL (1964, язык программирования)

A + (1988, модифицированный 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: /.

Откройте терминал Run, введите место, где вы храните папку 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.q и sp.q являются примерами файлов, которые мы можем использовать в качестве ориентира.