KDB + Обзор

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

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

  • KDB+ - база данных (k database plus)

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

И то и другое kdb+ и q написаны в k programming language (такой же как q но менее читабельный).

Задний план

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

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

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

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

  • 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, вы получите новую консоль следующим образом:

В первой строке вы можете увидеть номер версии 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 это файлы примеров, которые мы можем использовать в качестве ориентира.